1

www.mysite.com といくつかのサブドメイン用のログイン Cookie があります。

  • www.one.mysite.com
  • www.two.mysite.com
  • www.three.mysite.com

IE のみ (firefox はこれを行いません) mysite.com にログオンすると、その Cookie がすべてのサブドメイン (すべてのサイトにログイン) で共有されているように見えます。サブドメイン (one.mysite.com) を使用してログオンすると、Cookie は共有されません (one.mysite.com にのみログインします)。

www.mysite.com と www.one.mysite.com は同じ web.config ファイルを共有しており、ログイン Cookie を共有してもかまいません (URL が異なる同じサイトがすべてです)。サイトの。

IE が Cookie をすべてまたは一部のサブドメインに共有しないようにするにはどうすればよいですか?

web.config ファイルを使用してこれを行うことはできますか?


アップデート:

web.config ファイルでメンバーシップとロール マネージャーを使用しています。上記の問題では、私は設定していません

<authentication mode="Forms"> <forms domain="...

私が見る限り、

<authentication mode="Forms"> <forms domain="mysite.com" ... 

1 つのドメインのみ (www.mysite.com)、またはすべてのサブドメイン (.mysite.com) を許可できます。www.mysite.com と 1 つのサブドメインを許可する方法が必要です。これは可能ですか?

.mysite.com Cookie を受け入れないように他のサブドメインに指示できますか?

4

2 に答える 2

3

通常、example.com に設定された Cookie は、すべてのサブドメインからアクセスされます。ただし、Cookie を特定のサブドメインに限定したい場合は、アクセスする各ドメインのドメイン プロパティを手動で設定する必要があります。

Response.Cookies["domain"].Domain = "www.example.com";

いくつかの価値のある読み物、またはより価値のある読み物... (「Cookie ドメインのスコープを制限する」セクションを読んでください)、そして最後に「ASP.NET で特定のサブドメインの Cookie を制限する方法

于 2012-09-06T02:31:02.040 に答える
0

答えは、ここでのログイン手順で何が起こっているのか本当にわからないということです。

私が一緒に働いている他の人は問題を修正しています。どうやらそれはマシンキーと関係があり、メインのWebサイト(www.mysite.com)を除く他のすべてのサブドメインWebサイト(two.mysite.com、three.mysite.com)で変更する必要があります。

これはほとんど答えではありませんが、私のように愚かで(ASP.Netログインについて十分に知らない)、IE8 /互換表示とこのログインの問題に対処する必要がある場合は...うまくいけば、それが誰かを助けるでしょう答えを探す場所がわかりません。

于 2012-09-24T01:58:08.353 に答える