1

IIS5.1で自分のWebサイトをホストしています。ログインクレデンシャルを入力した後、localhost / xwy / Login.aspxを使用してサイトにアクセスすると、サイトの次のページ(main.aspx)に移動できます。しかし、xyz.com / xwy / login.aspx(xyz.comはマシン名)を使用してログインクレデンシャルを入力すると、login.aspxにリダイレクトされます。その後、ページメインで見つけたTrace.axdを確認します。 .aspxセッション変数はインスタンス化されません。つまり、[セッション状態]セクションにセッション変数がありません。ここに画像の説明を入力してください

WebサイトにASP.NET4.0を使用しています。この問題を解決する方法は?

4

1 に答える 1

1

認証はCookieに基づいて行われ、Cookieはドメイン名に基づいて設定されます

からに変更するlocalhost/xwy/Login.aspxxyz.com/xwy/login.aspxドメイン名は変更になります。

両方で同じように機能しない理由は、おそらくdomainweb.configでパラメータを設定しているためです。これを削除して、Cookieを任意のドメインに適用できるようにします。

web.configでホストを設定する場所は次のとおりです。

<authentication mode="Forms">
  <forms domain="local.com" />
</authentication>

<httpCookies domain="local.com" />
于 2012-07-19T09:22:44.513 に答える