2台のWindows 2008 R2 x64サーバーNLB、共有構成のARRがあります。ネットワーク共有にアプリケーションファイルがあります。 ASP.netページ(.aspx)は正常に表示されますが、css、images、jsは機能しません。また、CSSと画像を表示する.htmファイルもあります。
Iisログに401.3メッセージが表示されます。したがって、許可のように見えますが、許可を賢く設定するために他に何が必要かはわかりません。
私は似たような問題を以下で読みます:
https://serverfault.com/questions/126978/iis-7-5-401-3-access-denied
提案された解決策を試してみました-動作しないようです(何かを見逃さない限り)。どんなアドバイスも大歓迎です!
さて、問題を解決するために私がしたことは次のとおりです。
アプリファイルはファイル共有にあるため、匿名ユーザーアカウントはそれらにアクセスできませんでした。これは、デフォルトでIUSRアカウントがAnoymousユーザーに使用されるためです。 IIS-> Site-> Authenticationで、カスタムアプリプールを作成した場合、匿名認証をアプリケーションプールIDに設定しますORアカウントを指定できます。
C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\computername\sharename *" FullTrust -exclusive on
同じまたは類似の問題を抱えている将来のソリューション検索者のために...私は私の小さなASP Webアプリで同じ(または類似の)問題を抱えていました。しかし、すぐに機能するこのソリューションを使用しました:
私にとっての解決策は、IISの「静的コンテンツ」サポートをインストールすることでした。
- 「Windowsの機能の有効化または無効化」に移動します
- インターネットインフォメーションサービスを選択
- World Wide Webサービスを選択
- 静的コンテンツを確認します
ソース: http://www.dailycomputersolutions.com/blog/index.php/2010/04/23/iis-not-showing-images-and-css/
私の場合、<staticContent>
ファイルにweb.config
タグがありました。私はそれをコメントし、プロジェクトを実行し(その後、すべてのcss、js、ロードされたイメージ)、コメントを外して、プロジェクトを再度実行しなければなりませんでした、どういうわけか...
上記の認証およびその他のすべての問題に加えて、IISでWebアプリケーションのハンドラーマッピングを確認します。犯人は、.cssおよび.jsリクエストをハイジャックするキャッチオール*ハンドラーである可能性があります。
私の場合、ColdFusionを最近サーバーの1つにインストールし、マネージハンドラーをIISに追加しました。アセットファイルへのすべてのリクエストで500内部サーバーエラーをスローしました。通常に戻ります。
私にとって、問題はweb.configのこの部分にありました。
<authentication mode="Forms">
<forms timeout="2880" loginUrl="/Home?expired=true"
requireSSL="false" protection="All" cookieless="UseCookies" />
</authentication>
Httpsのないローカルホストで実行する場合、requireSSLをtrueからfalseに変更する必要がありました。ブーム、CSS、画像が現れました。
許可を忘れました。 https://serverfault.com/a/260778/30695 を追加する必要がありましたIIS_IUSRS
読み取り許可付き。