IIS: PNG を要求すると 401 が返される

IIS: PNG を要求すると 401 が返される

私は Web アプリケーションを作成しようとしており、IIS を使用してデスクトップ上でテストしています。

PNG 画像をリクエストしようとすると、必ず問題が発生します。サーバーは401PNG 画像専用の応答を返しますが、同じフォルダー内の JPEG 画像に対しては問題なく応答します。

以下の画像に示すように、IIS マネージャーで PNG ファイルが許可されていることも明確に確認しました。

IIS マネージャー ウィンドウ

ログファイルは次のとおりです:

2015-10-04 18:32:55 127.0.0.1 GET /asteroids/resources/millenium_falcon.png - 80 - 127.0.0.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/46.0.2490.52+Safari/537.36 http://localhost/asteroids/index.html 401 3 5 0
2015-10-04 18:32:55 127.0.0.1 GET /asteroids/resources/background.jpg - 80 - 127.0.0.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/46.0.2490.52+Safari/537.36 - 304 0 0 22

ここで確認していない他のことはありますか? ご協力いただければ幸いです。

答え1

Windows の IIS_IUSRS アカウントには、png ファイルへのアクセスが許可されていない可能性があります。

以下のように、JPG ファイルと PNG ファイルに適用されているセキュリティを確認します。

IIS_IUSRS のファイル/フォルダー セキュリティ

これはデフォルト設定です。読み取り権限が許可されており、読み取りと実行も許可されていることに注意してください。

これは私のファイルではデフォルトです。これらの権限は変更していません。

HTH

関連情報