我在IIS服务器(Windows Server 2012 R2)上有一个aspx应用程序,该应用程序已经运行了3年,没有任何问题。但是昨天,当访问主aspx页时,每个人都开始收到一个错误消息,指出名称空间“ objectstore”不存在。我在aspx项目中添加了引用的库上存在名称空间“ objectstore”。 真正奇怪的是在添加引用之后,reresh文件获得了正确的路径,并且在刷新页面时和第二次刷新时都有效。它说命名空间不存在,我添加的dll文件在bin文件夹中变为0 kb。
我尝试过 清理IIS临时文件并重新启动IIS和重新启动服务器 重建整个项目并授予所有外部dll文件夹的权限 更改dll名称而不更改名称空间并重建 禁用卡巴斯基并在特定的dll文件上添加例外 查看dll日志,没有任何东西会引发错误。
我在stackoverflow或google上都找不到与此问题相关的任何内容。任何想法都欢迎。
编辑:现在将库添加为项目似乎可以解决该问题,但是仍然很奇怪如何清空DLL文件。我将尝试重现该问题,以查看问题所在。
编辑2:感谢技巧人员,在运行procmon之后,我发现DLL正在从代码中删除(有人故意删除了它),我知道有人遇到了问题...但是我认为这个问题永远不会会发生在其他人身上,但答案是有益的。您可以使用procmon学到很多东西。
预先感谢, 重做