繁体   English   中英

ASP.NET-无法在Windows Server 2008 R2中发布我的网站

[英]ASP.NET - Couldn't publish my web site in windows server 2008 r2

首先,我在Windows 7中发布我的网站,一切正常。 但是,当我尝试在Windows Server 2008 R2中发布同一网站时,出现此错误:

“ / MyWebsite”应用程序中的服务器错误。 无法加载文件或程序集“ System.Net.Http”或其依赖项之一。 无法验证强名签名。 程序集可能已被篡改,或者已被延迟签名,但未使用正确的私钥完全签名。 (来自HRESULT的异常:0x80131045)

有人可以帮我吗! 我几天以来一直在寻找此错误,但我无事可做。 提前致谢!

看来您没有将dll复制到Windows Server 2008 R2中的另一个网站

如果您已经将.dll复制到了2008 iis,则..

第一次检查

两者都是以相同的64位或32位运行?

如果没有

1.打开IIS管理器

2.选择应用程序池

3.然后选择您正在使用的游泳池

4.转到高级设置(在右侧)

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

另一种解决方案

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

2-可能是所有项目都在其中生成其程序集的输出文件夹,具有旧版本的unity。

您可以使用FuseLogVw应用程序来找出谁正在加载旧程序集,只需定义日志路径,然后运行解决方案,然后检查(在FuseLogvw中)加载Unity程序集的第一行,双击它并查看调用程序集,然后开始。

还有许多其他可能性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM