私はASP.NET MVC 2フレームワークを使用してASP.NET webappを持っています。ユーザーはファイルをアップロードフォルダにアップロードできます。サブフォルダ内の画像をWebブラウザでアクセスしたときに問題が発生します。イメージでIIS7/ASP.NETのディレクトリをロックさせないようにする
アップロードフォルダは静的であり、ユーザが変更することはできませんが、それ以下のものがあります変更可能であることを意図しています。
上記の例では、w3wp.exeが(プロセスエクスプローラでsysinternalsを使用して)サブフォルダディレクトリにハンドルを作成するように見えるため、image_galleryフォルダがロックされます。私はまだsub_folderディレクトリの名前を変更することができますが、ハンドルは名前を変更した後もそのまま残りますが、親フォルダ(この場合はimage_gallery)の名前を変更することはできません。
私はまだフォルダ内を閲覧し、他の画像やファイルなどを閲覧できますが、親フォルダの名前を変更することはできません。 Global.asaxのに
routes.IgnoreRoute("upload/{*pathInfo}");
ので、私はASP.NETがアップサービスを提供していると仮定しています:
これは私がアップロードのために除外して置かれているMVC 2のフレームワークを使用しているとはとても似フォルダそれらの画像は直接(MVCフレームワークの外で)
だから私の質問は、特定のディレクトリにハンドルを置くか、ハンドルを削除することを強制する方法はありますか? ignorerouteが指定されているにもかかわらず、MVC 2フレームワークが何かトリッキーなことをしていますか?
ご協力いただきありがとうございます!
ありがとう@VinayCは、私が思っていたことを確認しています。アップデート用のファイルを追跡していました。コントローラの/ uploads /へのアクセスをまとめてそこから進みます。アドバイスありがとう:) – Brett