首页 > 解决方案 > 在 IIS 上首次执行后 DLL 文件大小变为 0 kb

问题描述

我在 IIS 服务器(Windows 服务器 2012 R2)上有一个 aspx 应用程序,该应用程序在 3 年前一直在工作,没有任何问题。然而昨天当访问主 aspx 页面时,每个人都开始收到一个错误,说命名空间 'objectstore' 不存在。命名空间“objectstore”存在于我在我的 aspx 项目中添加引用的库中。真正奇怪的是,在添加引用之后,reresh 文件获得了正确的路径,并且当您刷新页面时它可以工作,当您进行第二次刷新时。它说命名空间不存在,我添加的 dll 文件在 bin 文件夹中变为 0 kb。

我尝试清理 IIS 临时文件并重新启动 IIS 并重新启动服务器重新构建整个项目并授予所有外部 dll 文件夹的权限更改 dll 名称而不更改命名空间并重新构建禁用卡巴斯基并在特定 dll 文件上添加异常查看dll日志,没有任何东西会引发错误。

我在 stackoverflow 或 google 上没有找到与此问题相关的任何内容。欢迎任何想法..

编辑:将库添加为项目似乎暂时解决了问题,但 DLL 文件被清空的方式仍然很奇怪。我将尝试重现该问题以查看问题所在。

编辑2:感谢提示家伙,运行procmon后,我发现DLL正在从代码中删除(有人故意删除它),我知道有人有问题......但我认为这个问题永远不会发生在其他人身上人,但答案有点翔实。使用 procmon 可以学到很多东西。

提前致谢, 雷达

标签: asp.netiisdll

解决方案


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

祝你好运!


推荐阅读