SQLデータベースからデータを取得する.NET MVCプロジェクトがあります。SQLデータベースを使用したIIS Webパッケージのデプロイメントのトラブルシューティング
私のローカルマシンでデバッグモードでプロジェクトを実行すると、エラーなく実行されます。しかし、Microsoftのパブリッシュウィザード(.zipを作成し、Webサイトが指しているwwwRootフォルダに.zipを移動)を使用してIISサーバーにプロジェクトを展開した後、私は問題が発生します。 URLアドレスを使用してウェブサイトのメインページを開きますが、ログインIDを入力すると、「Invalid user ID」というエラーメッセージが表示されます。
有効なIDが入力されたときにこのエラーが発生するのは、データベースにログイン資格情報をチェックできない場合だけです。だから、SQLプロファイラを使用して、私はデータベースにクエリが行われたかどうかを調べようとしました。答えは「いいえ」と思われます。
IIS環境で接続文字列が正しく構成されていることを確認しました。この問題に関するコード関連のエラーはないと見なすことができます。
質問:どのような他のトラブルシューティング方法は、このエラーのルートが何であるかを見るためにIISとSQLの相互作用のために利用可能な、または問題を試してみて、排除する必要がある場合がありますどのような提案を
IISサーバーのアプリケーションイベント。ファイアウォールはオンですか?それらは同じドメインにありますか? IISサーバーは実際にSQLサーバーを '参照'できますか?さらに、ログイン試行の失敗/成功を記録する必要があるかもしれません。デフォルトでは、SQL Serverは失敗した試行を記録しません。 – WickedFan
IISサーバー(SQLサーバーをホストするのと同じマシン)のイベントログに、 "ユーザー 'IIS APPPOOL \ OPOC'のログインに失敗しました。理由:明示的に指定されたデータベースを開くことができませんでした。このIISサーバーはこのプロジェクトのテスト環境をしばらく実行していたため、これらは同じドメインにあると確信しています。 SQLサーバを見ることができるかどうかはわかりませんが、いくつかの変更を加えた後にアプリケーションを再デプロイする前にそれが動作していたからと思いました。 –
私はSQLサーバーのセキュリティフォルダには、APPPOOL \ OPOCがログインリストに追加されているので、私が使用しているAppPoolは問題ではないと思いますが、IISの展開にはまったく新しいものです私は間違っている可能性があります –