C# Asp.net程序集文件在iisreset后发生NotFoundException
我有一个特殊的web应用程序。运行它时,有一半时间会出现以下错误:C# Asp.net程序集文件在iisreset后发生NotFoundException,c#,asp.net,iis,servicestack,C#,Asp.net,Iis,servicestack,我有一个特殊的web应用程序。运行它时,有一半时间会出现以下错误: "ErrorCode": "FileNotFoundException", "Message": "Could not load file or assembly 'MyNotReallyMissingAssembly, Version=1.0.0.0, Culture=en-us, PublicKeyToken=null' or one of its dependencies. The system canno
"ErrorCode": "FileNotFoundException",
"Message": "Could not load file or assembly 'MyNotReallyMissingAssembly, Version=1.0.0.0, Culture=en-us, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified."
我把范围缩小了一点。如果我手动删除与此站点相对应的临时Asp.Net文件,或者更改dll名称,然后将其更改回来,或者部署新构建的dll。然后它就会正常工作-直到我更改web.config或运行iisreset。一旦发生这种情况,我只会得到上面提到的错误,直到部署新的构建,或者再次清除临时Asp.Net文件
我提到这是一个ServiceStack web服务,如果它有帮助的话。不过我怀疑这并不重要
我知道更改DLL、更改web.config、回收应用程序池,以及其他一些可能会导致网站重新编译的事情,但是,我不知道的是,更改DLL似乎与简单更改web.config或强制回收应用程序池完全不同
我四处查找此问题,但除了以下内容外,找不到任何内容:。因此,我创建了一个新的.net 4.0应用程序池,并将其标识更改为NetworkService,并确保NetworkService用户可以完全访问C:\Windows\Temp。(注意:服务器是Windows 2008服务器)。问题仍然存在
问:我做错了什么?如何确保我的应用程序在应用程序池重新启动/回收事件和web.config更改期间继续工作