【发布时间】:2019-01-05 05:07:29
【问题描述】:
我有一个 ASP.NET Webforms 编译的站点,可以在我的本地计算机上完美运行。一旦站点被推送到实时服务器(在 windows server 2012 上运行 IIS8 的一组 10 台服务器),站点将在每次请求时重新编译。
如果我转到临时 ASP.NET 文件目录,则站点中所有用户控件的 App_Web dll 以及所有二进制文件的 .delete 文件,这就是我认为导致 appdomain 每次重新启动的原因。
App_Web_course.aspx.cdcab7d2.ijbbuqi7.dll
App_Web_course.aspx.cdcab7d2.ijbbuqi7.dll.delete
它偶尔在某些服务器上运行正常,当我查看这些服务器上的临时 .NET 文件时,.delete 文件不存在。
我正在拔头发,在 17 年的开发中,我以前从未见过这种情况,而且似乎没有押韵或理由。
更新:如果其他人遇到这种情况,请查看下面的答案以了解我的解决方案。
【问题讨论】:
-
尝试从这里开始:msdn.microsoft.com/en-us/library/ms366723.aspx - 你提到的临时文件就是我要开始的地方。
-
您是否检查过该应用的应用池回收频率?