-2

ドメインでフォーム認証(IIS7およびASP.Net3.5)を使用しておりwww.ourbusiness.com、問題はありません。ここで、わずかに異なるドメインにあるASP.Netサーバーをいくつか追加したいと思いますnewapp.ourbusiness.com---そして、www.ourbusiness.comで認証された人がnewapp.ourbusinessで認証されるようにしたいと思います。 com。

これをどうやって進めるかについての散在する報告を見てきましたが、誰かが追加のガイダンスを提供できますか?たとえば、私の理解では、すべてのサーバーで同じマシンキーを使用して、1つのボックスの認証Cookieが他のすべてのボックスに適しているようにします。これは、www.ourbusiness.comドメインですでに行っていることです。しかし、他に何が必要か、または関連する手順を説明する記事があるかどうかはわかりません。助けてくれてありがとう。

4

1 に答える 1

1

FormsAuthenticationTicketと を自分で作成できHttpCookieます。そうすれば、Cookie のドメインを設定して、サブドメインを処理できます。あなたが言ったように、サーバーにも同じマシンキーが必要です。

 FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
        username,
        DateTime.Now,
        DateTime.Now.AddMinutes(30),
        isPersistent,
        userData,
        FormsAuthentication.FormsCookiePath);

      // Encrypt the ticket.
      string encTicket = FormsAuthentication.Encrypt(ticket);

      // Create the cookie.
      var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket) 
      cookie.Domain = ".ourbusiness.com";
      Response.Cookies.Add(cookie);
于 2012-06-05T03:22:28.407 に答える