IIS 8.5 上 ASP.NET 站点 运行 的新 DLL 加载速度过慢

New DLL loading prohibitively slow for ASP.NET sites run on IIS 8.5

启动新站点(即从新文件夹)或更新某些 DLL 后重新启动站点时,IIS 8.5 冻结数小时。

加载一个空的(由 VS 自动创建的)站点大约需要一个小时,加载我的项目需要一个晚上。加载后,性能很好,就像已经在线的网站一样。

删除所有DLL会使站点快速出错,但如果'/bin'中有任何DLL,它就会全部冻结。

这只发生在我们的生产服务器上 - 在其他 IIS 服务器和本地主机上一切正常。我们已经尝试重启两次,但没有帮助。

日志没有帮助。应用程序甚至没有机会 运行(即即使 Global.asax.cs 中的异常也不会触发),这是一个加载问题。

问题已解决。原来是杀毒软件导致的。解决方案是将临时 .NET 文件夹添加到 AV 异常列表中。 vanilla 文件夹是 "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"(根据 32/64 位和框架版本修改)。