0

問題:

Web アプリケーションを含むパスを指す IIS 内で定義されたアプリケーションがあります。Web アプリには、すべての着信要求を処理する HttpHandler があり、これらの要求を、サブディレクトリにあるが IIS でアプリケーションとして定義されていない他のアプリ (HttpHandler も含む) に転送します。基本的に:

\
    \bin
        GatewayHandler.dll
        Application1.dll
    \Application1
        Application1Handler.ashx
    GatewayHandler.ashx
    web.config

GatewayHandler は、現時点では次のように単純にリクエストを Application1 に転送します。

public void ProcessRequest(HttpContext context)
{
    context.Server.Transfer("Application1/Application1.ashx", true);
}

それでも、これを実行するとエラーが発生します:

Error executing child request for Application1/Application1Handler.ashx.

私は高低を見てきましたが、すべての検索から、これが機能しない理由を見つけることができません. すべてのリクエストが常に GatewayHandler.ashx を通過する必要があるため、ブラウザーのリダイレクトを使用したくありません。

編集:明確にするために、私はHttpHandler から問題なく動作する aspx ページに転送していません。サブディレクトリ内の HttpHandler から別の HttpHandler に転送したいと考えています。

4

0 に答える 0