首先,我在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。进入高级设置(在右侧)
- 将启用32位应用程序false的标志改为true
另一个解
1-检查你是否引用了一个程序集,而这个程序集又引用了旧版本的unity。例如,假设你有一个名为ServiceLocator.dll的程序集,它需要一个旧版本的Unity程序集,现在当你引用ServiceLocator时,你应该为它提供旧版本的Unity,这就产生了问题。
2-可能是所有项目构建程序集的输出文件夹,有旧版本的unity。
你可以使用FuseLogVw应用程序来找出谁在加载旧的程序集,只需为日志定义一个路径,并运行你的解决方案,然后检查(在FuseLogVw中)第一行Unity程序集被加载的地方,双击它并看到调用程序集,然后就可以了。