Asp.net mvc 在SSO中设置cookie域不适用于ASP.NET MVC OWC

Asp.net mvc 在SSO中设置cookie域不适用于ASP.NET MVC OWC,asp.net-mvc,cookies,cross-domain,owin,Asp.net Mvc,Cookies,Cross Domain,Owin,我在为两个网站做asp.net mvc owin sso 我为此做了一些研究,这里有几点需要知道 机器钥匙必须相同 Cookie必须是相同的 但这对我来说是个问题 当我设置cookie域时,mvc应用程序不会获取身份验证信息,总是重定向到登录页面 当我评论cookie域时,一切都很好 所以我想知道,cookie域必须是真实的域,而不是假的域 在我的本地IIS中发布了两个网站 为了一个网站 b网站 以下是cookie配置信息: public void ConfigureAuth(IAppB

我在为两个网站做asp.net mvc owin sso

我为此做了一些研究,这里有几点需要知道

  • 机器钥匙必须相同

  • Cookie必须是相同的

但这对我来说是个问题

  • 当我设置cookie域时,mvc应用程序不会获取身份验证信息,总是重定向到登录页面

  • 当我评论cookie域时,一切都很好

  • 所以我想知道,cookie域必须是真实的域,而不是假的域

    在我的本地IIS中发布了两个网站

    • 为了一个网站

    • b网站

    以下是cookie配置信息:

    public void ConfigureAuth(IAppBuilder app)
        {
            // need to add UserManager into owin, because this is used in cookie invalidation
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = MyAuthentication.ApplicationCookie,
                LoginPath = new PathString("/Login"),
                CookieDomain = "mycompany.com",
                CookieName = "companysso",
                CookieHttpOnly = true
            });
        }
    
    这两个网站都有相同的cookie配置和机器密钥,但不适合我

    有人知道这里发生了什么吗

    我自己想不出来,请帮帮我