カスタム httpmodule を介して実行されるように、従来の ASP ページの要求を .net で処理するようにマップしようとしています。
IIS では、asp リクエストを aspnet_isapi.dll に再マップしました。これを少し正しく行ったと確信しています。
今、私のテストアプリでこのエラーが発生しています:
Server Error in '/TestASPRedirect' Application.
--------------------------------------------------------------------------------
This type of page is not served.
Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.asp' may be incorrect. Please review the URL below and make sure that it is spelled correctly.
Requested URL: /testaspredirect/test.asp
このエラーをオンラインで検索すると、cassini で問題を抱えている人がたくさんいますが、これは実際には関係ありません。XP 開発マシンの IIS 5.1 でこれをテストしており、IIS6 でも同じエラーが発生することをテストしています。
httphandler を追加および登録するための指示に従いました ( http://support.microsoft.com/default.aspx?scid=kb;en-us;Q308001を参照)。しかし、ProcessRequest ルーチンに何を入れればよいかわかりません。リクエストが確実に渡されるようにします。デフォルトの .net httphandler は何ですか? web.config でこれにマップできますか?: 次のようなものです:
<httpHandlers>
<add verb="*" path="*.asp" type="standard.nethttphandler"/>
</httpHandlers>
ASP 要求をブロックせずに渡す必要があることを asp.net に伝えるにはどうすればよいですか?