在IIS上首次执行后,DLL文件大小变为0 kb

时间:2018-10-02 06:44:29

标签: asp.net iis dll

我在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学到很多东西。

预先感谢, 重做

1 个答案:

答案 0 :(得分:2)

要调查谁在重写DLL文件,我建议您使用配置为仅监视文件路径的SysInternal Process Monitor

祝你好运!