在最新的Windows更新之后,ASP.NET网站不再运行

时间:2015-02-13 09:50:01

标签: asp.net strongname windows-update gacutil

我们的 ASP.NET网站使用一些外部程序集,例如 AjaxControlToolkit.dll ,AjaxMin.dll,DocumentFormat.OpenXml.dll等等。 它们在References-Node中注册。一切正常,但在最新的Windows Update之后,我收到了以下错误:

无法加载文件或程序集“AjaxControlToolkit”或其依赖项之一。强名称签名无法验证。程序集可能已被篡改,或者是延迟签名但未使用正确的私钥完全签名。 (HRESULT异常:0x80131045)

如果我使用工具sn.exe检查AjaxControlToolkit.dll,则显示dll有效。我还尝试使用源代码编译AjaxControlToolkit。我用强名称签名,sn.exe显示有效。我已经尝试使用gacutil.exe将ist安装到全局程序集缓存中,但是虽然遇到同样的问题,但是它有一个强名称问题,我也有自编译和签名等等。

但这不是问题,因为,如果我从网站的bin文件夹中删除AjaxControlToolkit.dll,在iis中运行,那么,下一个dll会创建相同的错误,无法加载AjaxMin.dll。

如果删除AjaxMin.dll,DocumentFormatOpenXml.dll会产生同样的错误。

我们正在使用Visual Studo 2010,我们在Windows Server 2008 R2中托管了我们的网站。

亲切的问候

1 个答案:

答案 0 :(得分:0)

我能够通过从CodePlex重新加载二进制文件来解决这个问题。 http://ajaxcontroltoolkit.codeplex.com/downloads/get/116533