C# 站点中的所有DLL无法加载,异常0x80070057

C# 站点中的所有DLL无法加载,异常0x80070057,c#,asp.net,.net,dll,C#,Asp.net,.net,Dll,我的C#web应用程序无缘无故停止工作,而同一台服务器上的类似应用程序仍然可以工作。寻找可能发生的事情以及如何解决的想法 昨天,我启动了一个网站的构建,并进行了一些小的更新。服务器显然在构建过程中停机,因为TeamCity在几分钟内显示了一条消息,指示连接已丢失。但是,它恢复并恢复了构建 构建之后,我无法再加载该站点。主页现在似乎是唯一可以加载的页面,它显示不正确,因为脚本和样式表无法加载。如果我检查浏览器的错误控制台,我会发现多个服务器错误500的报告,其中引用的css和脚本文件无法加载 服务

我的C#web应用程序无缘无故停止工作,而同一台服务器上的类似应用程序仍然可以工作。寻找可能发生的事情以及如何解决的想法

昨天,我启动了一个网站的构建,并进行了一些小的更新。服务器显然在构建过程中停机,因为TeamCity在几分钟内显示了一条消息,指示连接已丢失。但是,它恢复并恢复了构建

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

服务器是Windows server 2008上的IIS

如果我转到服务器并在那里打开站点,该页面将显示错误消息,“无法加载文件或程序集'Antlr3.Runtime.Debug'或其依赖项之一。参数不正确。(HRESULT的异常:0x80070057(E_INVALIDARG))。”

最初,它为不同的文件AntiXssLibrary报告相同的消息。我从项目中删除了那个DLL,网站转而抱怨antlr。看起来问题不是DLL,而是别的

在我的机器上,几乎完全相同的代码副本可以毫无问题地工作。同一台服务器上的另一个站点副本,是我们软件的稍早版本,工作正常

我删除了针对此错误建议的所有临时文件,重新生成,重新启动计算机,删除bin目录并重复生成。我怀疑卸载或重新安装任何版本的.net framework是否会有所帮助,因为另一个站点可以正常工作frameowkr的任何问题都会影响到这两个版本

我打开了程序集日志记录,这给了我很多没有任何帮助的附加信息

有什么建议吗

编辑:下面的链接表明问题在于临时DLL已损坏,删除和重新编译会将其替换为良好的副本。这是有道理的。但是,如果有什么问题,重新运行构建似乎应该重新编译


是否有其他方法强制它重新编译/更新DLL?

您看到了吗?Zespri,谢谢您的建议。该页面上的建议是删除不同位置的临时文件,我已经从所有这些文件中删除了。它确实进行了一些有益的讨论,这很有帮助。我想问题已经解决了。我创建了一个新网站,指向与旧网站相同的位置和端口。这解决了问题,避免了更新任何设置的需要。请参阅此链接将解决您的问题。