MVC 3身份验证问题

时间:2014-02-11 09:45:39

标签: asp.net-mvc asp.net-mvc-3 security

我在生产服务器上运行了一些Web应用程序。

情境:

  1. Web App1(例如www.test.com):在此Web应用程序中,用户登录并在此应用程序中创建cookie。用户可以在这里做一些其他功能,虽然点击1按钮,它需要重定向到另一个Web应用程序(WebApp2)
  2. Web App2(在不同的子域,例如abc.test.com):先前创建的会话将在此处传递。因此,我在两个webapps(Web App1和Web App2)中使用了相同的Web.config机器密钥(如链接:Sharing sessions across applications using the ASP.NET Session State Service所示)。
  3. 问题: 虽然,会议正在分享,并且一切都很好地进行分段。 但是,在制作时,我收到了这个错误:

      

    无法将类型为“System.Security.Principal.GenericIdentity”的对象转换为“System.Web.Security.FormsIdentity”

    在我看来,会话共享不是出于某种原因在制作上发生的。能否指导我解决这个问题的可能原因。

1 个答案:

答案 0 :(得分:0)

或者:在生产IIS上启用表单身份验证

或:确保您的web.config on production(sessionState)

看起来root是生产中的配置问题。