1

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

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

server/app/content/downloads <- downloads は仮想ディレクトリです

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

4

1 に答える 1

0

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

于 2010-04-23T18:00:25.533 に答える