上传新的ASPX页面会强制IIS重新编译网站吗?

时间:2016-07-28 15:56:54

标签: asp.net .net iis

将仅包含HTML内容的aspx页面上传到Web项目是否会导致IIS重新编译该站点?

2 个答案:

答案 0 :(得分:1)

即使您上传的ASPX文件具有<script runat="server">等代码内容,IIS也不会重新编译该网站。编辑将在有人第一次点击该页面时发生。

但即使页面上没有任何服务器站点代码,C#或VB.Net编译器也会启动。它还不知道那里还没有代码。

但据我所知,它通常只会编译新页面,而不是整个网站。

答案 1 :(得分:1)

是的,即使项目是Web应用程序,IIS也会对网站进行预编译,因为网站是

  

由ASP.NET在服务器上动态(自动)编译   安装站点后第一次收到请求或   更新

并在Web应用程序中

  

您在使用的计算机上显式编译源代码   用于开发或源代码管理

From Web Application Projects versus Web Site Projects in Visual Studio, MSDN

但即使在Web应用程序项目中,web pages (.aspx), user controls (.ascx), and MVC Razor views (.cshtml and .vbhtml) are compiled dynamically on the server by the ASP.NET compiler

现在,回答你的问题,是的,它会编译,因为它是.aspx文件,和.aspx文件(和其他文件类型,如.ascx,.ashx等即使内部只有HTML,也会考虑),

  

当第一个请求发送到应用程序时,ASP.NET会编译   特定顺序的文件。第一个要编译的项目是参考的   作为顶级项目。第一次请求后,顶级   只有在依赖项发生更改时才会重新编译项目。

     

顶级项目包括App_GlobalResources文件夹   App_WebResources文件夹,配置文件属性,App_Code文件夹和   Global.asax文件。编译顶级项后,ASP.NET   编译其他项目。

     

这些项目包括App_LocalResources文件夹,单独的ASP.NET   页面(.aspx文件),ASP.NET用户控件(.ascx文件),ASP.NET HTTP   处理程序(.ashx文件)和ASP.NET HTTP模块(.asmx文件),如   以及主题,母版页和其他源文件。

From Understanding ASP.NET Dynamic Compilation