• 締切済み

Framework 4のフォーム認証について

Windows server 2003 SP2+ IIS 6.0 + .NET Framework 4 でWebサイトを構築しサイトの下に、ASP用とASP.NET用に別々に仮想ディレクトリを作成し運用しています。ASP用は既存で今迄も運用しており、ASP.NET用を今回追加したました。 今回追加した、ASP.NETへアクセスする場合に、フォーム認証処理は問題なく通っている(エラーは発生していない)のに、認証時のクッキーが書き込まれない現象が発生します。 ただ、この現象は必ず発生するのではなく。発生したりしなかったりしています。 問題発生時に、同じ端末から別ブラウザで同じ操作をしても発生しません。 現象が多く発生する下記の端末のようです。 OS:Windows XP、ブラウザ:FireFox 3.6.26 or 27 原因や対策を教えてくださいませんか、お願いいたします。

みんなの回答

  • WebSurfer
  • ベストアンサー率55% (33/59)
回答No.1

> ASP.NETへアクセスする場合に、フォーム認証処理は問題 > なく通っている(エラーは発生していない)のに、認証時のクッ > キーが書き込まれない現象が発生します。 その「認証時のクッキー」というのはどのようにした確認していま すか? Fiddler などのツールで HTTP ヘッダを確認しているでし ょうか? ASP.NET 標準の Forms 認証で Login コントロールを使っていると 思いますが、その場合、ユーザーが ID とパスワードを入力して [ログイン]ボタンをクリックするとポストバックがかかり、サー バーからリダイレクト指示(HTTP/1.1 302 Found)が返ってきます。 ログインに成功すれば、その応答ヘッダーには必ず認証クッキーが 含まれます。デフォルトで .ASPXFORMSAUTH という名前になります。 ひょっとして、セッションクッキー ASP.NET_SessionId と混同して いませんか?

参考URL:
http://surferonwww.info/BlogEngine/post/2011/08/03/Operations-of-login-and-logoff-in-Forms-authentication.aspx
ToshiyoriHelpMe
質問者

補足

状態について補足させていただきます。 認証クッキーの有無の確認ですが、FireFoxのアドオン「HTTPFox」を使用して確認しています。 エラーなっている場合は、認証用のクッキーは送受信ともに変数が存在していません。 エラーにならない場合は、認証用に指定している変数もその中の値も確認する事ができます。 また、「セッションクッキー ASP.NET_SessionId」はエラー時でも作成されています。

すると、全ての回答が全文表示されます。

関連するQ&A