我正在尝试在2个Web应用程序,应用程序A和应用程序B之间开发SSO身份验证。应用程序A是MVC 4应用程序,应用程序B是MVC 3应用程序。
应该发生的事情是:
实际发生的是:
我已经完成了这些步骤以找出错误的原因:
任何人都可以帮我吗?为什么解密失败,即使他们使用相同的机器密钥?我还能依靠这种身份验证方法吗?因为这篇文章说它不再可靠了。 http://blog.appharbor.com/2012/02/22/asp-net-forms-authentication-considered-broken
谢谢!
答案 0 :(得分:3)
Uf ..终于找到了问题。问题是因为应用程序A的目标是.NET Framework 4.5,而应用程序B的目标是.NET Framework 4。
我之前怀疑过,但显然在项目属性中更改目标框架是不够的。您必须将此<httpRuntime targetFramework="4.5"/>
添加到应用程序B web.config才能使其正常工作。