2

次の条件でセッション値を取得するために例外が発生しました。

  1. このリンクhttp://example.comでサイトを開いてセッション値を割り当てると
  2. ページは別のサイトhttp://example1.comにリダイレクトされます。
  3. http://example1.comでのアクション
  4. http://www.example.com ( http://example.comではありません)にリダイレクトし、セッション値を取得します

この状況では、システムは例外をスローします...しかし、http://www.example.comでサイトを開くと、正常に動作します。

いくつか質問があります

  1. http://example.comhttp://www.example.comの違いは?
  2. ユーザーがhttp://www.example.comと入力する必要がないため、その問題をどのように解決できますか。
4

6 に答える 6

4

非常に簡単に言えば、http://site.comhttp://www.site.comは 2 つの別個のサイトです。これは、DNS がドメイン名に対してセットアップされる方法によるものです。ドメイン名の DNS レコードを同じ IP アドレスで両方を指すように構成するか、URLRewrite ルールを使用してトラフィックを一方または他方に強制することができます。

詳細については、これをご覧ください。

IIS 7 でサイトの正規ドメイン名を指定する

于 2011-05-12T08:17:44.800 に答える
1

1 つのオプションは、IIS で、サブドメインへのリダイレクトのみを目的とするサイトを作成することです。

たとえば、2 つのサイトが構成されているとします。

www.example.com (メイン アプリケーション example.com ( http://www.example.comへのリダイレクトを構成します) )。

私はあなたの質問に少し混乱しています。サイトが完全に別のサイトに投稿またはリダイレクトしているように見えますか? セッションに設定した期間と使用している Cookie モードを教えてください。

于 2011-05-12T08:19:12.647 に答える
1

www.のサブドメインですexample.com。sessionState が Cookie を使用してセッション ID を保存するように設定されている場合、Cookie はドメイン (およびサブドメイン) にバインドできるため、ドメイン名がセッションに影響を与える可能性があります。

ウィキペディアの Cookie に関する記事をご覧ください。

于 2011-05-12T08:19:31.797 に答える
1

1 つ目は、www は別のサブドメインに過ぎないということです。www.example.com と入力するのに慣れていますが、それは ttt.example.com または ppp.example.com に他なりません。

そのため、Linux ベースのサーバーでは通常、ソースを www ディレクトリに配置する必要があります。これはサブドメインであるためです。

2 つ目は、複数のソリューションがあります。Fiddler は、 http://microsoft.comと入力すると、Microsoft がhttp://www.microsoft.comに 301 ステータス (永久に移動) で応答することを示しました。

于 2011-05-12T08:20:46.883 に答える