我们有一个C#ASP.NET 3.5网站,其中包含数百个AppCode中的.cs文件。当我们更改AppCode中的文件时,每次加载页面时,我们经常(但并非总是)会收到这种错误消息:
编译器错误消息:CS0042:创建调试信息文件'c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 626a8115 \ 4c03f3b6 \ App_Code.PDB'-'' c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ ASP.NET临时文件\ root \ 626a8115 \ 4c03f3b6 \ App_Code.pdb:该进程无法访问该文件,因为该文件正在被另一个进程使用。
过去,通过IIS>管理服务器>重新启动来重新启动IIS已经足以清除此错误。理想情况下,我们不必重启IIS,但是它可以工作。
现在,IIS将不会重新启动。我们收到一条错误消息“超时已到期,并且操作尚未完成”。再次单击“重新启动”,将显示“无法在计算机'。'上停止W3SVC服务”。我们必须重新启动整个服务器,以使IIS恢复运行。
关于为什么IIS不再重新启动,或者为什么我们必须首先重新启动IIS的任何想法?