- PR -

ログインできなくなることがよくあるのですが。。。

投稿者投稿内容
田中
ベテラン
会議室デビュー日: 2002/05/08
投稿数: 54
投稿日時: 2007-08-20 13:33
こんにちは。
VS2005でWEBアプリを作成中です。

Webアプリケーション管理ツールでユーザを登録し、ログインコントロールをフォームに貼り付けて認証画面を作成しました。
最初は認証に成功するのですが、VS2005を落としたりすると、以降は一切ログインできなくなることがあります。
いくつか新規にWebサイトを作り直したのですが、5割以上の確率でログインできなくなってしまいます。
※今でもログインできるのはひとつしかありません。

どうしてこのような現象が起きるのでしょうか?

かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2007-08-20 15:10
僕はログインコントロールをほとんど触ったことがないのですが、

プロジェクトはHTTPで作っていますか?
それともファイルシステムで作っていますか?

ログインできなくなるというのはどのような状態でしょうか?
正しいユーザ名、パスワードを入力しても認証エラーになる?
そのさいのエラーメッセージは?

_________________
かるあ のメモスニペット
田中
ベテラン
会議室デビュー日: 2002/05/08
投稿数: 54
投稿日時: 2007-08-20 17:23
引用:

かるあさんの書き込み (2007-08-20 15:10) より:
僕はログインコントロールをほとんど触ったことがないのですが、

プロジェクトはHTTPで作っていますか?
それともファイルシステムで作っていますか?

ログインできなくなるというのはどのような状態でしょうか?
正しいユーザ名、パスワードを入力しても認証エラーになる?
そのさいのエラーメッセージは?





「新規作成−−>Webサイト」で作っています。

認証はASP.NET構成のWebサイト管理ツールのセキュリティタブで、ウイザードに従って定義しました。
データはApp_Data\ASPNETDB.MDFに格納されているようです。

エラーメッセージは「ログインに失敗しました。やり直してください。」です。
もちろん正しいユーザーIDとパスワードを入力しています。
一旦、この状態(正しいアカウントを受け付けなくなる)になると、新規に追加したユーザも一切ログインできません。
さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2007-08-20 18:08
さかもとと申します。

1:「VS2005を落とすと・・・」ということですが、IISへの配置は正常に行われていますか?

2:ウィザードを使って出来たASPNET.MDFはローカルファイルとして作成されていると思いますが、もしIISへの配置(aspxファイルのみ)を行っていて、MDFの内容はローカルに残ったままとか?


_________________
------------------------------------------
拝啓、さかもとと申します♪
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2007-08-20 18:09
結構使ってますが、コントロールからログインできなくなったことは特にないですね。
書き込まれた現象だけから推測すると、データベースへの接続がうまくいかなくなっているように思えます。

あと、ちょっと考えにくいことではあるのですが、マシンキーが違っちゃった(別のマシンにシステムを持っていって動作させようとしている)場合はこうなるかもしれません。
デフォルトだとパスワードは暗号化されてDB内に格納されているのですが、その暗号化ではマシンキーを利用しているので。

#ロックがかかったときはエラーメッセージは違うものだったはず。。。

考えられることはいくつかあるので、もう少し現象を特定していかないと解決するのは難しいかなぁ。
田中
ベテラン
会議室デビュー日: 2002/05/08
投稿数: 54
投稿日時: 2007-08-20 18:40
引用:

どっとねっとふぁんさんの書き込み (2007-08-20 18:09) より:
結構使ってますが、コントロールからログインできなくなったことは特にないですね。
書き込まれた現象だけから推測すると、データベースへの接続がうまくいかなくなっているように思えます。

あと、ちょっと考えにくいことではあるのですが、マシンキーが違っちゃった(別のマシンにシステムを持っていって動作させようとしている)場合はこうなるかもしれません。
デフォルトだとパスワードは暗号化されてDB内に格納されているのですが、その暗号化ではマシンキーを利用しているので。

#ロックがかかったときはエラーメッセージは違うものだったはず。。。

考えられることはいくつかあるので、もう少し現象を特定していかないと解決するのは難しいかなぁ。



IISへの配置はまだしていません。
VS2005内のデバッグだけです。

マシンの移動もしていません。
同じマシンで作成しています。
サーバーエクスプローラーでMDBのテーブルを見るとデータもちゃんと入っていますが、ご指摘のように、デバッグ時のブラウザからはDBが見れていないように思えます。

原因を特定したいのですがどのようにすれば良いでしょうか?

新規に作成したユーザもログインできなくなることから、ロックがかかったというよりは、DBが見れないのでユーザがいないと判断されているように思えます。

さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2007-08-20 21:49
さかもとと申します。

>IISへの配置はまだしていません。

とはローカルのIISへの配置もまだということでしょうか?

ひょっとして開発WEBサーバーだけで動いているということでしょうか???

で、VS2005を落として開発WEBサーバーも落ちているから以後の動作がしないとか・・・?



_________________
------------------------------------------
拝啓、さかもとと申します♪
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2007-08-20 23:29
引用:

田中さんの書き込み (2007-08-20 18:40) より:

IISへの配置はまだしていません。
VS2005内のデバッグだけです。


最初の質問が微妙に食い違っていますが、Webサイトの新規作成ダイアログでファイルシステムと HTTP のどちらを選択して Webサイト を作成しましたか?
それとも本番サーバの IIS に配置していないということですか?

引用:

マシンの移動もしていません。
同じマシンで作成しています。
サーバーエクスプローラーでMDBのテーブルを見るとデータもちゃんと入っていますが、ご指摘のように、デバッグ時のブラウザからはDBが見れていないように思えます。


MDB? MDF の間違いかな?

_________________
かるあ のメモスニペット

スキルアップ/キャリアアップ(JOB@IT)