2

クライアントごとにサブドメインを設定したい

clientA.topleveldomain.comclientB.topleveldomain.com

IIS でこれを行うには、1 つのサイトを用意してから、そのサイトのバインディングを設定するなどの方法があると思います。

ポート 80 - clientA.topleveldomain.com

ポート 80 - clientB.topleveldomain.com

ただし、両方のサブドメインに個別のログインが必要です。つまり、ユーザーが clientA.top... で認証されると、その後 clientB.top... で認証されるべきではありません。

同様に、どちらも独立したセッションを必要とするため、サブドメイン間を移動してもセッション情報は保持されません。

これはバインディングを使用して「すぐに」機能しますか、それとも各クライアントを個別の Web サイトとして持つ必要がありますか?

このサイトは、IIS 7 で実行される ASP.Net MVC サイトになります。ASP.Net フォーム認証を使用したいと考えています。

4

1 に答える 1

0

これはバインディングを使用して「すぐに」機能しますか、それとも各クライアントを個別の Web サイトとして持つ必要がありますか?

はい。既定のセッションおよびフォーム認証 Cookie はサブドメイン間で共有されないためです。ただし、domainweb.config でこれらの Cookie のプロパティを明示的に設定することをお勧めします。

<forms loginUrl="~/signin" 
       cookieless="UseCookies" 
       protection="All" 
       timeout="30" 
       slidingExpiration="false"
       domain="clientA.topleveldomain.com" />

一方、統合 Windows 認証を使用している場合は、認証プロセスに Cookie が関与しないため、はるかに困難になります。

于 2013-07-16T11:01:51.500 に答える