none
Loginコントロールでログインできない RRS feed

  • 質問

  • ログインコントロールを使い認証ページを作成しました。

    管理用WEBサイトから、ユーザー登録やロールの設定などを行いデバック時の開発環境上(ASP.NET開発サーバー)上では、ログインできるのですが、実際にIISに環境をコピーして実行すると「ログインに失敗しました。やり直してください。」のメッセージが出力されログインできません。 設定ミスかと思いWeb.Configを再度コピーしたり、ASPNETDB.MDFにユーザーが登録されているかなど確認したりしましたが、原因の特定ができず困っています。

    何か基本的なところを見落としているのかもしれません。

    チェックすべきところなどありましたら、ご教授ください。

    初歩的な質問で申し訳ありませんが、よろしくお願いいたします。

     

    2006年8月18日 17:58

回答

すべての返信

  • 諸農です。

    状況がいまいち把握できないのですが、こちらの情報は参考になるでしょうか。

    「VWD2005EEから実行すると正常にできるが、ブラウザから実行するとタイムアウトになる」
    http://vsug.jp/tabid/63/forumid/47/postid/1590/view/topic/Default.aspx

     

    2006年8月19日 0:19
  • たぶん諸農さんがあげてくださってるページの情報でなんとかなると思いますが。

    開発サーバで実行しているときと、IISで実行しているときでは実行ユーザが異なります。
    しかも、ログインコントロールで使われるASPNET.MDFはデフォルトではSQL Server 2005 Expressの特有の機能を利用して動作するような設定になっています。
    このあたりを理解したうえで、実運用ではどういったかたちでASPNET.MDFファイルを配置するのが適切なのかを考えないといけないということになります。

    このあたりわかりやすく説明されてる資料ってないんですよねぇ。。。

     

    2006年8月19日 7:33
  • ありがとうございます。いまだ思考錯誤状態です。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
     
    カスタム イベントの詳細:

     

    何か分かりましたら教えてください。

     

     

    2006年8月23日 16:59
  • 諸農さんが提示してくれているURLの情報は読みましたか?
    そしてそのうえでどんな作業をやってみましたか?

    あなたがどこまで理解できて、何をやってみて、そのうえでどういう結果になっているかがわからない(現状では失敗してることしかわかりません)ので、どんな点に注意するべきかをアドバイスすることができませんです。

    2006年8月24日 1:58
  • 情報不足ですね すみません。

    ASPNETDB.MDF とaspnetdb_logのアクセス権が読み取り・実行になっていたのをフルコントロールに

    変更したら動作しました。 アクセス権の問題だったようです。

    Windows2003 Server上では、まだ未確認ですが、明日アクセス権を見直してみます。

    ありがとうございました。

     

     

    2006年8月24日 14:19