0

我有两个在 Windows 7 IIS 上运行的带有表单身份验证的 asp.net mvc 4 应用程序,但一个位于根域中,另一个位于同一域的特定端口中。

根应用程序:www.mydomain.com 第二个应用程序:www.mydomain.com:8080

两者都是在 IIS 7、Windows 7 中配置的。

我遇到的问题是,如果用户在第二个应用程序中进行身份验证并登录,当我返回根应用程序时,用户使用第二个应用程序用户名进行身份验证,当然根应用程序会向我抛出用户没有的错误存在。

我认为这个问题是因为表单身份验证使用域规则的身份验证cookie。

我该如何解决维护相同域的问题?

4

1 回答 1

3

使两个应用程序都依赖于不同名称的 cookie。为此,请编辑 的表单身份验证部分web.config并在您的一个应用程序中设置一个值,并在另一个应用程序中设置一个不同的值:

应用1:

  <authentication mode="Forms">
       <forms name="cookiename1" ... />

应用2:

  <authentication mode="Forms">
       <forms name="cookiename2" ... />
于 2013-06-10T20:17:39.580 回答