ASP.NET MVC 3 Web サイトで仮想ディレクトリをマップしようとしています。仮想ディレクトリにはイメージ ファイルのみが含まれ、物理ディレクトリは別のサーバー上にあります。Web ブラウザーを介してこのディレクトリから画像にアクセスしようとすると、HTTP 500 エラーが発生します。
Parser Error Message: An error occurred loading a configuration file: Failed to start monitoring changes to '<virtual directory path>' because access is denied.
[編集]: IIS を再起動した後、エラー メッセージの末尾に「アクセスが拒否されました」が追加されていることがわかります。ただし、ディレクトリには読み取りアクセス権を持つ「Everyone」権限があり、まだ機能していません。これと同じエラーを詳しく説明している投稿を見たことがありますが、権限設定の解決策がうまくいきません。
構成ファイルを探しているのはなぜですか? 問題のルートを無視するように Global.asax を更新しました。IIS 6 内から、仮想ディレクトリにあるファイルを問題なく参照できます。仮想ディレクトリがアプリケーションとして設定されていないことを確認しました。また、ディレクトリのアクセス許可には、Everyone に対する読み取りアクセスが設定されています。私は何を間違っていますか?
[編集 #2]: 指している仮想ディレクトリは、ネットワーク共有フォルダーです...違いはありますか?
[編集 #3]: 私がやろうとしていることの IIS 6 階層は次のとおりです: デフォルトの Web サイト -> OurSite (ITSELF 仮想ディレクトリである MVC Web サイト) -> Images (私が苦労している仮想ディレクトリ)。これがネストされた仮想ディレクトリであるという事実には、間違いなく問題があります。Default Website -> OurSite の代わりに Default Website の直接の子としてディレクトリを作成すると、正常に動作します。
ありがとう、
アンディ