我有一个网站,偶尔引发以下错误:
在“/”应用程序的服务器错误。
无法加载文件或程序集“ICSharpCode.SharpZipLib,版本= 0.85.3.365文化=中性公钥= 1b03e6acf1164f73”或它的一个依赖。 在位于集清单定义不匹配的程序集引用。 (从HRESULT异常:0x80131040)
现在我知道我有这个DLL的依赖,但我有版本0.85.5我的系统上。 我已经系统地删除DLL的每一个旧版本的从服务器,重新编译一切,重新发布。 但无论我做什么,似乎每再版后,第一次或两次有人访问该网站,他们得到这个错误。 然后刷新一次或两次后,该错误消失,该网站恢复正常功能。
如果我看看那里被抛出错误的代码行是什么使得它更奇怪的是:
URLRewriter.ProcessRewritingResult(status, excludedEnum, siteName, viewMode, relativePath);
URLRewriter
是从第三方包(一类Kentico CMS - CMS.URLRewritingEngine.dll)。 我跑的Dependency Walker对DLL并没有发现任何依赖于ICSharpCode.SharpZipLib。
任何想法如何解决这一问题?
编辑:在@ JeremyThompson的建议下,我跑进程监视器捕获错误。 这里有一个屏幕转储,与相关件突出(被遮挡隐私的原因,一个文件夹的名称)。 你可以通过鼠标右键点击它查看全尺寸,等...
编辑:这是从错误的负载跟踪。 这是否帮助?
===预绑定状态信息===
LOG:用户= MY-SERVER-12 \管理员
LOG:显示名称= ICSharpCode.SharpZipLib,版本= 0.85.3.365文化=中性公钥= 1b03e6acf1164f73(完全指定的)
LOG:应用平台=文件:/// C:/的Inetpub / wwwroot的/ mysite的/
LOG:初始PrivatePath = C:\的Inetpub \ wwwroot的\ mysite的\ BIN
调用汇编:CMS.WebAnalytics,版本= 6.0.4377.2467,文化=中性公钥= 834b12a258f213f9。
===
日志:此绑定默认加载上下文开始。
日志:正在使用应用程序配置文件:C:\的Inetpub \ wwwroot的\ mysite的\的web.config
日志:正在使用的主机配置文件:C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet.config
日志:从C使用计算机配置文件:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ CONFIG \ machine.config中。
日志:后政策参考:ICSharpCode.SharpZipLib,版本= 0.85.3.365,文化=中立,公钥= 1b03e6acf1164f73
日志:新的URL文件的尝试下载:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET文件/根/ 9760eb69 / 275bb3db / ICSharpCode.SharpZipLib.DLL。
日志:新的URL文件的尝试下载:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET文件/根/ 9760eb69 / 275bb3db / ICSharpCode.SharpZipLib / ICSharpCode.SharpZipLib.DLL。
日志:新的URL文件的尝试下载:/// C:/inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib.DLL。
日志:新的URL文件的尝试下载:/// C:/inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.DLL。
日志:新的URL文件的尝试下载:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET文件/根/ 9760eb69 / 275bb3db / ICSharpCode.SharpZipLib.EXE。
日志:新的URL文件的尝试下载:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET文件/根/ 9760eb69 / 275bb3db / ICSharpCode.SharpZipLib / ICSharpCode.SharpZipLib.EXE。
日志:新的URL文件的尝试下载:/// C:/inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib.EXE。
日志:新的URL文件的尝试下载:/// C:/inetpub/wwwroot/MySite/bin/ICSharpCode.SharpZipLib/ICSharpCode.SharpZipLib.EXE。