問題:
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 に転送したいと考えています。