Web 项目的编译和部署
当使用 Visual Studio .NET 创建 ASP.NET Web 应用程序时,使用的是标准部署模型:编译项目并部署结果文件。Web 窗体代码隐藏类文件(.aspx.vb 或 .aspx.cs)(不是 .aspx 文件)同项目中包含的所有其他类文件一起编译成一个项目 .dll 文件。此单个项目 .dll 文件然后部署到服务器,不带任何源代码。当收到页请求时,将实例化并执行此项目 .dll 文件。
注意 有关如何编译 Web 窗体页的更多信息,请参见 Web 窗体代码模型。
这种模型意味着可以在项目生成后更改 .aspx 文件,但不重新编译就无法更改类文件中的代码。换句话说,不用重新编译和重新部署,就可以更改 Web 窗体页的视觉元素。
安全说明 在 Visual Studio 中,您的项目中的代码在设计时始终会以完全受信任模式运行。这包含两层含义。第一层含义是您可以运行不安全的代码,方法是将其导入项目并以完全受信任模式来运行该代码。第二层含义是当您在自己的计算机上测试项目中的代码时,它可能会正确运行,但在部署的应用程序中,它却可能会因为权限不足而失败。有关更多信息,请参见代码访问安全性。
假设有一个名为 WebApplication1 的 ASP.NET Web 应用程序项目,它包含下列内容:
- 一个名为 WebForm1.aspx 的 Web 窗体页。
- 一些包含业务逻辑的附加模块,这些模块用您选择的语言编写,其名称分别为 BusinessLogic1(.vb 或 .cs)和 BusinessLogic2(.vb 或 .cs)。
已经编辑了 Web 窗体页并准备编译项目。编译项目时发生下列情况:
保存项目中自上次生成后已被修改的所有文件。
将 WebForm1.aspx 文件和默认项目文件复制到 Web 服务器。
WebForm1 类文件(.aspx.vb 或 .aspx.cs)、BusinessLogic1 组件和 BusinessLogic2 组件被编译成项目 .dll 文件,该文件将被复制到服务器中的目标虚拟目录的默认 \Bin 目录。
注意 如果有编译错误,部署将失败。有关编译 ASP.NET Web 应用程序项目的更多信息,请参见编译和运行 Web 窗体页。有关部署的更多信息,请参见部署应用程序和组件。