0

IIS サーバーで基本認証を使用して単純な ASP.NET アプリケーションを実行しようとしています。興味深いことに、認証は本番サーバーを除くほぼすべてのサーバーで正常に機能します。そのマシンにアプリケーションをデプロイすると、資格情報の入力を何度も求められます。残念ながら、これは私がアクセスできないラボ マシンであり、ログを表示することもできません。

これは Windows 2008 VM サーバー上で実行されている IIS 7.5 サーバーであり、コンテンツ フォルダー (既定のアプリが指している場所) は私たちと共有されています (そのフォルダーへの書き込みアクセス権があり、それがアプリケーションの展開方法です)。 .

サーバーの認証設定以外で、他に何が問題を引き起こしている可能性がありますか? お知らせ下さい。

4

1 に答える 1

1

これはおそらく、Web アプリケーションが使用するリソースへのアクセス許可です。このログイン プロンプトが繰り返し表示されるのは、アカウントに必要なアクセス許可がないためです。

最初に、偽装を使用しているかどうかを判断する必要があります。偽装する場合、認証されたアカウントには必要なアクセス許可が必要です。偽装しない場合、アプリケーション プール アカウントには必要なアクセス許可が必要です。

では、必要なアクセス許可は何ですか?

まあ、それは多くのことである可能性があり、私たちはあなたのアプリケーションの詳細を知りません.
データベースに接続しますか?
次に、現在のアカウント コンテキストに DB に接続するための適切な権限があることを確認する必要があります。

ディスクから画像/ファイルを読み取りますか?
次に、現在のアカウント コンテキストに、それらのリソースにアクセスするための適切なアクセス許可があることを確認する必要があります。

アクセスしているのがファイル リソースである場合は、Fiddler を使用して、どのパスに対処する必要があるかを判断することをお勧めします。これらの 404 エラーで通知されます。

編集: アプリ プール アカウントに、言及したこの DLL に必要なアクセス許可があることを確認してください。このリストはどこから取得しますか? DLLで静的ですか?この DLL はどこにありますか? また、ログオン時に関連するエラーがないか、サーバーのイベント ログを確認してください。

于 2012-09-19T18:47:56.333 に答える