在没有代码隐藏文件的情况下部署ASP.NET应用程序时如何工作?

时间:2008-10-16 04:35:52

标签: asp.net deployment

当您将应用程序部署到IIS而没有包含代码(VB / C#)的所有文件时 活动到底是怎样的?处理好所有事情?

1 个答案:

答案 0 :(得分:3)

VB或C#编译器将App_Code中的ASPX页面和类编译为运行时二进制DLL。对于Web项目,每次构建项目时都会创建DLL;对于网站,DLL在c:\ Windows下的临时文件夹中创建。也许这让您感到困惑 - 在构建>发布网站步骤之前,您没有看到网站的DLL。

如果您在未首先发布网站的情况下部署网站,那就神秘地运行了!这是因为ASP.NET进程隐式调用编译器为每个ASPX页面创建相应的DLL。

您可以通过在网站的开发根目录上的开发人员框中创建虚拟目录来证明此行为。然后使用http://localhost/yourappname/yourpagename.aspx启动一个页面。它运行!没有DLL!它们位于C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files下的项目文件夹中。

有关发布流程的更多信息: http://msdn.microsoft.com/en-us/library/1y1404zt(VS.80).aspx

在任何一种情况下,一旦编译完成,ASP.NET生命周期就会启动并在事件发生时引发事件。有关该流程的更多信息,请参阅以下链接:

http://msdn.microsoft.com/en-us/library/ms227435.aspx

http://msdn.microsoft.com/en-us/library/ms178472.aspx