2009-04-15 5 views
7

cookielessセッションを使用するASP .NET Webサイトがあります。最初の要求は、のようなURLを使用してサイトに行われた場合:クッキーレスセッションとIIS7によりリダイレクトループが発生する

http://localhost/site

IEだけのメッセージ「Internet ExplorerはWebページを表示できません」標準を表示します。 Firefoxはもう少し役に立ち、次のメッセージを表示します:

"このURLのリダイレクト制限を超えました。要求されたページを読み込めません。これはブロックされているCookieが原因である可能性があります。

トレースをglobal.asaxに入れて、アプリケーションの開始イベントに入りますが、セッション開始イベントには入りません。

ブラウザで明示的にCookieをブロックしておらず、httpリダイレクトルールも設定していません。

サイトは、開発サーバーとIIS6の下で正常に動作します。

cookielessセッションをオフにした場合、IIS7ではすべて正常です。

これは、最も単純なウェブサイト、つまりVisual Studioの[ファイル]> [新しいウェブサイト]で再現できます。次に、cookieless = "true" web.config設定を設定します。

私はこれをcolleaugesワークステーションでテストしました。これはうまく動作しています。だから、どこかでIIS7の設定があると思います。

アイデア?

答えて

6

よく問題が見つかりました。

私は両方同じDLLを指して定義された2つのISAPIフィルタました:\ v2.0.50727の\ aspnet_filter.dll C

%のWINDIR%\ Microsoft.NET \ Frameworkの:\ WINDOWS \ Microsoft.NET \ Frameworkの\ v2.0.50727 \ aspnet_filter.dll

私は2番目を削除し、すべてが順調でした。私は何が重複をそこに置いたのか分からない、それは確かに私ではなかった。

+0

可能であれば、私はこの回答を受け入れるでしょう、私はそれについて何をすべきでしょうか? – Carl

+0

自分の回答を追加してから数日後に回答を受け入れることができます。だから今すぐチェックしてください:) –

+1

これは私にとっては厳しい問題でした。私の原因は、.NET Framework 1.1をインストールしたことでした。何らかの理由で、2.0のフィルタと同じに見えますが、1.1のアプリケーション用に追加のISAPIフィルタを配置します。 –

関連する問題