2014-02-11 100 views
0

我有几个Web应用程序在生产服务器上运行。MVC 3身份验证问题

场景:

  1. 的Web应用1(例如www.test.com):在此Web应用程序,在用户登录和饼干在这个应用程序中创建的。用户可以在这里做一些其他的功能,虽然点击1按钮,它需要重定向到另一个Web应用程序(WebApp2)
  2. Web App2(在不同的子域上,例如abc.test.com):先前创建的会话是在这里通过。因此,我在两个Web应用程序(Web App1和Web App2)中使用了与Web.config相同的机器密钥(如链接:Sharing sessions across applications using the ASP.NET Session State Service所示)。

问题: 虽然会话共享越来越细,一切都在分期的伟大工程。 但是,对生产,我得到这个错误:

Unable to cast object of type 'System.Security.Principal.GenericIdentity' to type 'System.Web.Security.FormsIdentity'

在我看来,该会话共享是不会发生对生产的部分原因。请你指导我解决这个问题的可能原因。

回答

0

或者:启用Forms身份验证对生产IIS

或:确保您的生产(的sessionState)的web.config

它看起来像根生产配置问题。

+0

感谢您的评论,但表单身份验证在IIS中启用 –