我已经使用默认的“允许此预编译站点可更新”多次构建了一个网站,但是在最近的编译中该网站非常损坏。在尝试了 .dll(在垃圾箱中删除并替换它们)后,我注意到网站的某些部分再次开始工作,但是如果我将所有原始 .dll 放入网站中,就会被破坏。
我正在使用带有多个 Ajax Web 扩展的 aspx 页面。这些是最近添加的,可能是问题的根源。我取消选中“允许此预编译站点可更新”,并将各种额外编译的代码文件添加到垃圾箱中,并且该网站的所有问题都消失了......这里发生了什么事?有什么区别?
我更新网站的方式似乎也没有任何区别,只是每次都从 Visual Studio 直接发布。
任何见解将不胜感激。
最佳答案
取消选中“允许此预编译站点可更新”会编译 .Aspx 页面,而不仅仅是代码文件 (.VB/.CS)。保持选中状态允许您在部署 .Aspx 文件后对其进行某些更改,而无需重新编译(例如 = 移动控件的位置或添加一些附加的 HTML 标记)。
阅读您对部署问题的描述后,这些错误似乎更有可能是因为 IIS 需要刷新应用程序池。在低端 VPS 上,如果您有这种奢侈,有时反弹(重新启动)它是有意义的。
阅读以下 MSDN 文章,了解有关站点预编译的更多信息。
http://msdn.microsoft.com/en-us/library/399f057w(v=vs.80).aspx
http://msdn.microsoft.com/en-us/library/ms247286(v=vs.80).aspx
关于asp.net - 允许预编译的 Visual Studio 网页可更新与不可更新之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11975787/