站点中的所有DLLS都无法加载,异常0x80070057

时间:2014-08-12 23:13:49

标签: c# asp.net .net dll

我的C#Web应用程序没有明显原因停止工作,而同一服务器上的类似应用程序仍然有效。寻找想法可能会发生什么以及如何解决它。

昨天我发布了一个网站版本,其中包含一些小的更新。服务器显然在构建期间停机,因为几分钟后,TeamCity显示一条消息,指示连接已丢失。然而,它恢复并恢复了构建。

构建后,我无法再加载该网站。主页现在似乎是唯一可以加载的页面,并且它显示不正确,因为脚本和样式表无法加载。如果我检查浏览器的错误控制台,我会发现多个服务器错误500的报告,其中引用的css和脚本文件无法加载。

服务器是Windows Server 2008上的IIS。

如果我去服务器并在那里打开网站,该页面会给出错误消息,说“无法加载文件或程序集'Antlr3.Runtime.Debug'或其中一个依赖项。参数不正确。 (HRESULT异常:0x80070057(E_INVALIDARG))。“

最初,它为不同的文件AntiXssLibrary报告了相同的消息。我从项目中删除了该DLL,并且站点切换到抱怨antlr。看起来问题不是DLL,而是其他问题。

在我的机器上,相同代码的几乎相同的副本可以正常工作。在同一台服务器上的另一个网站副本,我们的软件的稍早版本,工作得很好。

我删除了为此错误推荐的所有临时文件,重新构建了构建版本,重新启动了计算机,并删除了bin目录并重复了构建。我怀疑卸载或重新安装.net框架的任何版本会有所帮助,因为其他网站可以工作 - frameowkr的任何问题都应该影响它们。

我打开了程序集日志记录,这给了我很多其他信息,但根本没有帮助。

有什么建议可以进行吗?

编辑:下面的链接表明问题是临时DLL已损坏,删除和重新编译将用良好的副本替换它们。这似乎是合理的。但似乎重新运行构建应该重新编译,如果有的话。

可能有其他方法强制它重新编译/更新DLL吗?

0 个答案:

没有答案
相关问题