トップ回答者
Loginコントロールでログインできない

質問
-
ログインコントロールを使い認証ページを作成しました。
管理用WEBサイトから、ユーザー登録やロールの設定などを行いデバック時の開発環境上(ASP.NET開発サーバー)上では、ログインできるのですが、実際にIISに環境をコピーして実行すると「ログインに失敗しました。やり直してください。」のメッセージが出力されログインできません。 設定ミスかと思いWeb.Configを再度コピーしたり、ASPNETDB.MDFにユーザーが登録されているかなど確認したりしましたが、原因の特定ができず困っています。
何か基本的なところを見落としているのかもしれません。
チェックすべきところなどありましたら、ご教授ください。
初歩的な質問で申し訳ありませんが、よろしくお願いいたします。
回答
-
諸農です。
状況がいまいち把握できないのですが、こちらの情報は参考になるでしょうか。
「VWD2005EEから実行すると正常にできるが、ブラウザから実行するとタイムアウトになる」
http://vsug.jp/tabid/63/forumid/47/postid/1590/view/topic/Default.aspx
すべての返信
-
諸農です。
状況がいまいち把握できないのですが、こちらの情報は参考になるでしょうか。
「VWD2005EEから実行すると正常にできるが、ブラウザから実行するとタイムアウトになる」
http://vsug.jp/tabid/63/forumid/47/postid/1590/view/topic/Default.aspx -
たぶん諸農さんがあげてくださってるページの情報でなんとかなると思いますが。
開発サーバで実行しているときと、IISで実行しているときでは実行ユーザが異なります。
しかも、ログインコントロールで使われるASPNET.MDFはデフォルトではSQL Server 2005 Expressの特有の機能を利用して動作するような設定になっています。
このあたりを理解したうえで、実運用ではどういったかたちでASPNET.MDFファイルを配置するのが適切なのかを考えないといけないということになります。このあたりわかりやすく説明されてる資料ってないんですよねぇ。。。
-
ありがとうございます。いまだ思考錯誤状態です。XP PROの開発環境からWindows2003サーバーのIIS+SQL Server 2005 Express の環境に乗せてみましたが結果は同じで、パスワード認証が失敗しているような感じです。
XP PROのIISで実行した時にイベントビューアのアプリケーションには次のようなメッセージが記録されています。
イベントの種類: 情報
イベント ソース: ASP.NET 2.0.50727.0
イベント カテゴリ: Web イベント
イベント ID: 1315
日付: 2006/08/24
時刻: 1:45:33
ユーザー: N/A
コンピュータ: SFWS0005
説明:
イベント コード: 4006
イベント メッセージ: メンバシップ資格情報の検証に失敗しました。
イベント時間: 2006/08/24 1:45:32
イベント時間 (UTC): 2006/08/23 16:45:32
イベント ID: 0bf10aca1ebb47f0baee9cddf2ed53cc
イベント シーケンス: 5
イベント発生: 3
イベント詳細コード: 0
アプリケーション情報:
アプリケーション ドメイン: /LM/W3SVC/1/ROOT-14-128008168871406250
信頼レベル: Full
アプリケーションの仮想パス: /
アプリケーション パス: c:\inetpub\wwwroot\
コンピュータ名: SFWS0005
プロセス情報:
プロセス ID: 3500
プロセス名: aspnet_wp.exe
アカウント名: SFWS0005\ASPNET
要求情報:
要求 URL: http://localhost/login.aspx
要求パス: /login.aspx
ユーザーのホスト アドレス: 127.0.0.1
ユーザー:
認証済み: False
認証の種類:
スレッド アカウント名: SFWS0005\ASPNET
認証するための名前: wings
カスタム イベントの詳細:何か分かりましたら教えてください。