代码之家  ›  专栏  ›  技术社区  ›  pokrate

使用ASP.NET网站上载问题

  •  1
  • pokrate  · 技术社区  · 15 年前

    我使用ASP.NET 3.5创建了我的第一个网站。 我使用app_代码管理我的源代码文件。

    现在,完成后:

    1. 列表项
    2. 需要将哪些内容上载到服务器?
    3. 上载所有文件,包括WebForms文件、源代码文件是否有意义?
    4. 除此之外,请提供您自己的建议。
    3 回复  |  直到 14 年前
        1
  •  2
  •   Filip Ekberg    15 年前

    您应该看看这些关于部署ASP.NET应用程序的非常好的教程和文章中的一篇。

    现在让我们来谈谈应该上传什么,不应该上传什么。如果您了解ASP.NET循环以及Web服务器如何处理文件,那么很容易知道需要上载所有文件。但由于这是你的第一个应用程序,你可能不知道。

    所以,为了节省你的阅读时间, 上传所有内容 . 在1.1这样的旧版本中,您必须将所有源代码编译成二进制文件,这是您不必再做的,但您可以,这取决于您自己。

    不过,我更喜欢上传所有文件而不将其编译为二进制文件,这样一旦文件在服务器上,管理起来就更容易了。

    Web服务器将根据请求(第一个请求)编译这些文件,然后在其他请求上使用已编译的文件,不管怎样,这是一个简短的回答,这就是为什么第一次加载时间更长,而另一次(假定)加载速度更快的原因。

    另外,要知道的是,如果更改web.config,应用程序将重新编译。

    所以只要把它们拖到你的韦伯位置开始玩就行了!

        2
  •  0
  •   Paul    15 年前

    如果您使用的是app_code文件夹,听起来您使用的是网站项目类型。在这种情况下,最简单的事情就是将所有文件xcopy到Web服务器。然后,在第一次点击页面时,IIS将执行实时编译(JIT),并将即时编译代码。

    RGDS,

    保罗

        3
  •  -1
  •   d4nt    14 年前
    1. 所有内容文件(即aspx、ascx、asmx、asax、js、css、htm、jpg、gif、png)和dll都需要部署到服务器上。我建议您使用“生成”菜单上的Visual Studio“发布…”选项来执行此操作。它可以部署到一个文件夹(如果愿意,可以复制到其他地方)、一个FTP站点或一个IIS虚拟目录。

    2. 不需要上载.cs或.vb文件。如果你这样做,它仍然可以工作,但不这样做可能更安全。有一个远程可能性,即IIS将有一个漏洞,或者系统管理员将犯一个错误,您的源代码最终将被提供给公众。

    3. 在Visual Studio中,您可以执行“文件”->新建Web安装项目,并生成一个MSI来执行此操作。 This article This article 有关此选项的详细信息。