【发布时间】:2012-07-22 08:22:50
【问题描述】:
我在 Windows 8 发布预览版上使用 Visual Studio 2012 RC 创建了一个 ASP.NET MVC 4 应用程序。我下载并安装了 WIF 工具包,并使用解决方案菜单中的“身份和访问”选项来添加我的访问控制服务元数据端点。本地测试,一切正常。当我部署到我的免费 azure 网站时,我得到黄屏提示
“无法加载文件或程序集'System.IdentityModel.Services, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089' 或 它的依赖项之一。系统找不到指定的文件。”
项目中没有引用这些程序集,所以我添加了它们,发送到输出到 bin 文件夹并重新部署。然后我收到一条消息,说程序集可能被篡改了。有谁知道如何克服这个问题?
编辑 添加本地会导致此错误
无法加载文件或程序集“System.IdentityModel.Services”或一个 其依赖项。无法验证强名称签名。这 组件可能已被篡改,或者延迟签名但未签名 使用正确的私钥完全签名。 (HRESULT 的例外情况: 0x80131045)
在网络配置中,模块被定义为
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules>
<add name="WSFederationAuthenticationModule" type="System.IdentityModel.Services.WSFederationAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />
<add name="SessionAuthenticationModule" type="System.IdentityModel.Services.SessionAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />
</modules>
</system.webServer>
谢谢
【问题讨论】:
-
尝试引用这些程序集并将它们标记为“Copy local = true”,然后重新部署项目。
-
是的,我试过了,它说组件可能已被篡改
标签: asp.net-mvc azure wif acs