多分運がいいと思います…
同様のことをしました。当社の e コマース Web アプリは、製品の画像として JPG、PNG、および GIF ファイルのみを受け入れますが、すべての製品に対してすべての画像を動的に作成したいと考えていました。
そのため、JPG、PNG、および GIF ファイルを再マップしてハンドラーにしました。
ただし、すべての JPG、PNG、および GIF ファイルをマップすることは望ましくありません。これは、静的ファイルには非常に非効率的であるため、特定のファイルのみをマップするようにしました。
方法は次のとおりです。
すべての ASPX ファイルが、他のファイルが共有していない同様のファイル仕様に従っている場合は、これを のweb.config
下に追加してください<httpHandlers>
。
<add path="filespec*.aspx" verb="*" type="MyAssembly.MyHandlerName, MyAssembly"/>
すべてがファイル仕様を共有していない場合は、それらを 1 つずつ web.config に追加する必要があります。
<add path="oldaspx1.aspx" verb="*" type="MyAssembly.MyHandlerName, MyAssembly"/>
<add path="oldaspx2*.aspx" verb="*" type="MyAssembly.MyHandlerName, MyAssembly"/>
<add path="oldaspx3*.aspx" verb="*" type="MyAssembly.MyHandlerName, MyAssembly"/>
IIS7 統合パイプラインで実行しているかどうかに関係なく、これを使用できるようにするには、<handlers>
要素に同様の行を追加することもできます
次に、'oldaspx1.aspx' に対する要求が届くと、カスタム ハンドラーによって (ページ ライフサイクルが開始されることなく、非常に効率的に) 処理されます。
これで問題が解決した場合は、左側にチェックマークを付けて、受け入れられた回答としてマークしてください。