将仅包含HTML内容的aspx页面上传到Web项目是否会导致IIS重新编译该站点?
答案 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
现在,回答你的问题,是的,它会编译,因为它是.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文件),如 以及主题,母版页和其他源文件。