11

ネストされている距離に関係なく、ルートフォルダーのすべてのサブフォルダーを含めるようにHttpHandlerを登録したいと思います。以下のコードでの動作がまさにそれを行うことを期待していましたが、実際には、ルートフォルダーに直接アイテムが含まれているだけです。

<httpHandlers>
  <add verb="*" path="root/*" type="HandlerType, Assembly" />
</httpHandlers>

もちろん、以下のように登録して2番目の層のものを含めることはできますが、ルートの下にあるものを言う方法はまだありません。

<httpHandlers>
  <add verb="*" path="root/*/*" type="HandlerType, Assembly" />
</httpHandlers>

これはかなり長い間私を悩ませてきたものであり、簡単な解決策を聞きたいです。

「ルート」とは、アプリケーションのルートを意味するものではなく、アプリケーション内のすべてのリクエストを処理対象のモジュールに送信することに必ずしも関心があるわけではないことを明確にしておきます。

4

4 に答える 4

22

別の web.config は必要ありません。プライマリ web.config で <location> 要素を使用します。

<!-- Configuration for the "root" subdirectory. -->
<location path="root">
  <system.web>
    <httpHandlers>
      <add verb="*" path="root" type="HandlerType, Assembly"/>
    </httpHandlers>
  </system.web>
</location>
于 2011-07-17T21:18:25.180 に答える
6

path="*" を使用して、この「ルート」フォルダーに web.config を作成できます。

于 2009-10-09T13:28:47.097 に答える
0

HttpHandler の代わりに HttpModule を使用する必要があるかもしれません。

于 2009-04-03T09:27:01.943 に答える