.NET 程序集 - ASP.NET - 无法在 Windows Server 2008 r2 中发布我的网站



首先,我在windows 7上发布了我的网站,一切都很顺利。但是当我试图在windows server 2008 r2中发布相同的网站时,我得到了这个错误:

'/MyWebsite'应用程序出现服务器错误。无法加载文件或组装的System.Net。Http'或其依赖项之一。强大的名字无法验证签名。大会可能被篡改了用,或者被延迟签字但没有完全签字正确私钥。(Exception from HRESULT: 0x80131045)

有谁能帮帮我吗?我找这个错误已经好几天了,但我什么也没做。提前感谢!

您似乎没有将dll复制到windows server 2008 r2中的另一个网站

如果你已经复制了.dll到你的2008版本,那么…

第一次检查

两个系统运行在相同的64位或32位?

如果没有,则

1。打开IIS管理器

2。选择应用程序池

3。然后选择要使用的池

4。进入高级设置(在右侧)

  1. 将启用32位应用程序false的标志改为true

另一个解

1-检查你是否引用了一个程序集,而这个程序集又引用了旧版本的unity。例如,假设你有一个名为ServiceLocator.dll的程序集,它需要一个旧版本的Unity程序集,现在当你引用ServiceLocator时,你应该为它提供旧版本的Unity,这就产生了问题。

2-可能是所有项目构建程序集的输出文件夹,有旧版本的unity。

你可以使用FuseLogVw应用程序来找出谁在加载旧的程序集,只需为日志定义一个路径,并运行你的解决方案,然后检查(在FuseLogVw中)第一行Unity程序集被加载的地方,双击它并看到调用程序集,然后就可以了。

相关内容

最新更新