質問

IISアプリに仮想ディレクトリとしてマッピングされたネットワークフォルダーがあり、IHTTPModuleのあるファイルの認証を実行しようとしています。 IHTTPModuleが、仮想ディレクトリにあるファイルではなく、アプリ内の他のものに対して適切に発射されていることを確認しました。私が見つけたもののほとんどは、ディレクトリをアプリケーションとしてリストすることができず(そうではない)、すべてが機能するはずだということです。私が見つけたもう1つのソリューションは、モジュールタグをタグに追加することでしたが、それも役に立たなかったようです。私が見つけたことはすべて、これが起こらないようにすることについて話しています。それで、私の質問は、これを機能させない原因となっているものが何であるかということです。設定する必要がある特定の実行許可はありますか?これを引き起こす可能性のある他のIIS設定はありますか?これはMVCアプリであり、これが私のディレクトリ構造のレイアウトの方法です。

サーバー/アプリ< - 私のアプリケーションフォルダー

サーバー/アプリ/コンテンツ/ダウンロード< - ダウンロードは仮想ディレクトリです

アプリディレクトリの下に仮想ディレクトリを直接追加する必要がありますか?それは問題の一部ですか?私は自分のコードが実行されているサーバーを直接制御していないので、物事をテストするのは少し苦痛です...そのため、運用担当者にメールを送信する前に、さらに考えを探していました。ありがとう!

役に立ちましたか?

解決

まあ、私は問題が何であるかを見つけたと思います....デフォルトでは、IIS6は.NETランタイムを通じて実行可能ファイル、ZIPファイル、またはその性質のものを合格しません。それは.aspxファイルなどでのみそれを行うため、私のihttpmoduleを発射することはありません。その拡張機能のマッピングを追加することで強制的にそれを強制できるように見えますが、これについてはコードが回避されていますか?それとも唯一の方法ですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top