我在 Windows 8 发布预览版上使用 Visual Studio 2012 RC 创建了一个 ASP.NET MVC 4 应用程序。我下载并安装了 WIF 工具包,并使用解决方案菜单中的“身份和访问”选项来添加我的访问控制服务元数据端点。本地测试,一切正常。当我部署到我的免费天蓝色网站时,我得到黄色屏幕说
“无法加载文件或程序集 'System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 或其依赖项之一。系统找不到指定的文件。”
这些程序集在项目中没有被引用,所以我添加了它们,发送到输出到 bin 文件夹并重新部署。然后我收到一条消息,说程序集可能被篡改了。有谁知道如何克服这个?
编辑添加本地会导致此错误
无法加载文件或程序集“System.IdentityModel.Services”或其依赖项之一。无法验证强名称签名。该程序集可能已被篡改,或者它被延迟签名但未使用正确的私钥完全签名。(来自 HRESULT 的异常:0x80131045)
在 web 配置中,模块被定义为
<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>
谢谢