4

.net 2.0 アプリケーションを net 4.0 にアップグレードしましたが、IE でログインしようとすると、セッションがすぐに期限切れになります。

この問題をどこで探すべきかについて誰か考えがありますか?

Firefox は正常にログインできます。

ありがとう。

編集、詳細情報: IE の Cookie と Firefox の Cookie を確認すると、IE では Cookie が作成されていないように見えますが、Firefox では作成されています。これがなぜなのかについてのアイデアはありますか?まだ掘り下げてるけど難しい…

最終編集; 修正済み: これは asp 4.0 とは無関係であることが判明しました。アプリケーションをアップグレードし、テスト用にサブドメインにセットアップして、すべてが機能することを確認しました。サブドメインには _ が含まれていました。多くの調査の結果、IE は _ を含むドメインから Cookie を取得しません。技術的にDNSルールはドメイン内のアンダースコアを禁止しているため、これは意図的に意図的に行われているようです. - に変更すると動作します。

4

2 に答える 2

2

最終編集; 修正済み: これは asp 4.0 とは無関係であることが判明しました。アプリケーションをアップグレードし、テスト用にサブドメインにセットアップして、すべてが機能することを確認しました。サブドメインには _ が含まれていました。多くの調査の結果、IE は _ を含むドメインから Cookie を取得しません。技術的にDNSルールはドメイン内のアンダースコアを禁止しているため、これは意図的に意図的に行われているようです. - に変更すると動作します。

于 2012-04-23T20:27:26.060 に答える
0

アプリケーションが Firefox で正常に動作している場合、IE 8 が原因である可能性があります。IE 8 では、Cookie 処理の設定が異なります。その問題の解決策は次のとおりです。

1) [ツール] -> [インターネット オプション] -> [プライバシー] -> [詳細設定] -> [自動 Cookie 処理を上書きする] にチェックを入れます。2) [ファースト パーティの Cookie] で [受け入れる] を選択し、[サード パーティの Cookie を受け入れる] を選択します 3) [常にセッション Cookie を許可する] にチェックを入れます

クライアント ブラウザの設定を変更できない場合は、Cookie を使用しないセッションを試してください。これを行うには、次を定義するだけです:-

<sessionState cookieless="true" />

あなたのウェブ設定ファイルで。

cookieless セッションの詳細については:-

http://msdn.microsoft.com/en-us/library/aa479314.aspx

于 2012-04-23T07:37:52.340 に答える