• 締切済み

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

  • .NET Frameworkインストール後のIISの登録

    先に.NET Frameworkインストールしてから IISをインストールしたので ASP.NETをIISに登録したいのですがうまくいきません。(vistaです) コマンドプロンプトに 「> cd C:\Windows\Microsoft.NET\Framework\v3.5 aspnet_regiis.exe -i」 と入力するように本に書いてあるのですがエラーになります。 何がおかしいのでしょうか? よろしくお願いします。

  • IISでのBASIC認証

    以前Windows2000Professionalにおいて、Apache2+PHP5+MySQL4という環境でWebサーバ(イントラネット)をたてていました。 今回新サーバー導入となり、ASPも使えるようにという事でApacheからIISへ変更になりました。 PHPとMySQLもスムーズに動きましたが、多用していましたBASIC認証が出来なくなりました。IIS設定のディレクトリセキュリティで基本認証のチェックを入れましたがだめでした。認証ダイアログは出るのですが、正しく入力しても認証が失敗します。 Apacheで出来るBASIC認証はIISでは出来ないのでしょうか? phpMyAdminもBASIC認証を行っているため使う事が出来ずに困っています。 何かよい方法はないでしょうか。 よろしくお願いいたします。

  • ASP.net1.0 Win7 IIS7

    ASP.net1.0 C#.net .net Framework 1.1 Windows7 Pro IIS 7 (1)ウェブセットアッププロジェクトを作成 (2)Windows7に.net Framework 1.1を導入 (3)ウェブセットアップを実行(一見正常完了) (4)IISマネージャーで Framework1.1を設定 実行しても残念ながら動きません。 ブラウザ上から通信が行われて居ない様な 「ページを表示できません」と言う表示に成っており 困っております。 ご存知の方どうぞお力をお貸しください

  • IISワーカープロセスが原因でCPUが100%に

    ASP.NETを用いたWebサイトをIIS上で運用した際、開発したアプリケーションが少しでも動いた後にアプリケーションを停止せずサイトを停止すると、ワーカープロセスが原因でCPUが100%となります。 CPUが100%の状態のまま放置してもCPUの負荷が無くなりません。(アプリケーションプールを停止させることによってCPUの負荷が無くなります。) この事象に関してネットで原因を調査した結果、明確な解決方法が見当たらずこちらに質問させていただく次第でございます。IISの設定に関して詳しい方がおられましたら、この事象の原因と考えられる要素などをご教授下さい。 動作環境 Windows2008 R2 IIS7.5 .NET FrameWork4.5 開発環境 VisualStudio2012 ASP.NET(.NET FrameWork4.0) FORMSで開発 Oracle ODP

  • ドスパラ画像認証その他

    ドスパラでネットでの買い物をしたいのですが 会員登録してログインの画像認証でひっかかって (クッキーの設定が・・・)など購入画面にいけません。 クッキーの受け入れるとスクリプトの許可 信頼サイトの登録はしました なにが原因でひっかかるんでしょうか ブラウザは Internet Explorer 7 です

  • VS2010のASP.NETをIIS6で使用可?

    VS2005のASP.NET/C#でサイトを作り、Win2k3 ServerのIIS6に発行し運用しています。 IIS6のASP.NETのバージョンは2.0ですが、開発環境をVS2010にしてASP.NET/C#を 使ってサイトを作った場合、Win2k3のIIS6で使用可能でしょうか? それとも、Serverは、Win2k8 Serverにしないとダメなのでしょうか? ご存じの方よろしくお願いします。

  • IISでのBASIC認証

    教えてください。IISがあまりよくわかりません。 Windows2008 Server R2 StandardのサーバでIIS 7.5を動かしています。 BAISC認証を設定したいです。 httpの8080ポートにアクセスするところに認証をかけたいです。 どのように設定をすればいいのでしょうか? DefaultWebSiteしかありません。 サイトバインド?にhttpの8080ポート番号を追加したりしています。 設定が分かりません。 Linuxのように.htaccessファイルや.htpasswdファイルをフォルダに入れたり するのでしょうか? リバースプロキシの設定などもあるようですが、 簡単な設定方法があれば教えていただけないでしょうか。 よろしくお願い致します。

  • ASP.netでのローカルユーザ管理についての質問です。

    ASP.netでのローカルユーザ管理についての質問です。 ------------------------------ ■環境 Windows2003 Server IIS 6.0 SSL使用 .net Framework 2.0以降 開発言語 VB.net ------------------------------ いつもお世話になっております。 サーバに登録されているローカルユーザのパスワードを ブラウザで変更をできるようしたいと思っています。 手順としては、以下のような処理になると思うのですが、実現可能でしょうか? サーバ関連の知識はとても乏しくほぼ初心者ですので、用語や認識等に 間違いがあった場合、ご指摘ください。 (1)ブラウザに、ユーザ名・現在のパスワード・変更するパスワードを入力 (2)ユーザ名・現在のパスワードにて、ローカルユーザの認証を行う。 (3)認証OKの場合、パスワードの変更を行う。 ■課題 <1>ユーザ名・グループ名等は、「System.DirectoryServices」で取得できると ネットに載っていましたが、認証も行えるか? 認証を行う方法があれば教えてください。 <2>ブラウザでパスワード変更を行う場合、ASP.netの実行ユーザに権限を 与えないとできない。 セキュリティ上問題なのでそれ以外の方法はあるのか? 例えば、(2)で行った認証でOKなら、そのユーザの権限になってパスワード の変更を行う。(チェンジユーザ(?)は行える?) 以上、よろしくお願いします。

  • IISの認証(セキリュティ)について

    IIS認証の設定(セキリュティ)について教えて下さい。 現在Windows2000serverにIISの認証を設定しています。 設定内容 社内用セキリュティ      (1)IIS既定WebサイトのScripts/cb4のプロパティで「ディレクトリセキリュティ」ー       「匿名アクセスおよび認証コントロール」-「編集(E)」「基本認証」にチェック       を入れている。クライアントパソコンから、http://サーバー名/scripts/cb4/office.exeを起動すると       パスワードの入力画面が表示される。      外部(社外用)セキリュティ      (2)IIS既定WebサイトのScripts/cb4のプロパティで「ディレクトリセキリュティ」ー「IPアドレスとドメイン名の制限」       -「編集(E)」「拒否する」にチェックを入れて、許可したい人のIPアドレスを入れている。 上記の設定の場合は、社内で運用する場合はよいのですが、 社外(外部)から http://サーバー名/scripts/cb4/office.exeにアクセスした時に、決められた人だけアクセス した時に、パスワードの入力画面を表示させないで入る方法はできないのでしょうか。 IIS認証の設定(セキリュティ)で出来る方法があれば教えてください。 出来なければ、ほかの方法で(例えばCGI、Jaba他)出来る方法を教えてください。

  • エラー:ページにアクセスする前にアセンブリがコンパイルされているかどうか確認してください

    ASP.netの初心者です。現在テストサイトを作成しています。 環境:WindowsServer2003    IIS 6 .NET Framework ver 2.0.50727 VisualStudio2005 ProfessionalEdition VisualStudioによりサイト「test2」を作成し、ローカルフォルダに配置しました。 (「サーバの役割管理」→「アプリケーションサーバ」→「Webサイト」の中の下層にある「既定のWebサイト」を右クリックし、「既定のWebサイトのプロパティ」で確認した「ローカルパス」のフォルダです。わかりにくくて済みません。) ブラウザから"http://(自マシンのIPアドレス)/test2"にアクセスしてみましたが、 次のようなエラーが出てしまいました。 ******************************************* パーサー エラー 説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。 以下の解析エラーの詳細を確認し、ソースファイルに変更を加えてください。 パーサー エラー メッセージ: アセンブリ 'App_Web_a0xchvzd' を読み込めませんでした。 ページにアクセスする前にアセンブリがコンパイルされているかどうか確認してください。 ソース エラー: 行 1: <%@ page language="C#" autoeventwireup="true" inherits="_Default, App_Web_a0xchvzd" %>  ↑ここが赤くなって怒られているらしいです。 行 2: 行 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ソース ファイル: /test2/Default.aspx 行: 1 バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.832; ASP.NET バージョン:2.0.50727.832 ******************************************** 検索したところ次のサイトが見つかったので、 http://www.secondnote.net/secondnote/archives/2007/04/iisaspnet.html IIS のASP.netのバージョンが原因かと思い、 以下のサイトを参考に、IISのASP.netのバージョンを変更してみました。 http://blog.enjoitech.jp/detail.php?aid=93 "C:\WINDOWS\Microsoft.NET\Framework"フォルダには、 "v1.0.3705", "v1.1.4322", "v2.0.50727", "v3.0" と、ASP.netのバージョンごとのプログラムファイルを示唆するフォルダがありましたので、 この4つのバージョンに上述のサイトを参考にしてIISのASP.netのバージョンを変更し 、 既定のWebサイトのASP.netのバージョンもそのつど変更、 IISとWebサイトを再起動しました。 ですが、解決されません。 配置したフォルダが間違っているのでしょうか。 又は何が原因だと考えられるのでしょうか。 拙い質問で済みません。 どなたかアドバイスを宜しくお願いします。

専門家に質問してみよう