問題を単純化するために、サンプル プロジェクトを作成しました。私はこの単純なハンドラーを持っています:
public class HandleThis : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest( System.Web.HttpContext context )
{
// Score.aspx just says "success"
context.Response.Redirect( "Score.aspx" );
}
public bool IsReusable { get { return true; } }
}
次に、私の設定では、これがあります:
<httpHandlers>
<add verb="*"
path="Survey"
type="HttpHandlerTest.HandleThis, HttpHandlerTest" />
http://server/Surveyにアクセスすると、ハンドラーが起動します。
プロジェクトを IIS 6 で実行するように変更すると、起動しません (404)。次の方法で IIS にハンドラーを手動で追加しようとしました。
IIS が (非常に便利に) 「.」を追加していることに気付きました。拡張機能の前にあるので、「b.Survey」でサイトにアクセスしました。まだ404です。
IIS 6 にハンドラーを追加することは本当に可能ですか?