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