我已经使用默认的“允许此预编译的网站进行更新”建立了一个网站几次,但是在最近的编译中,该网站非常困惑。在玩完.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/

10-10 21:21
查看更多