0

问题:

我在 IIS 中定义了一个应用程序,它指向包含 Web 应用程序的路径。Web App 有一个 HttpHandler 处理所有传入的请求,并将这些请求转发到位于子目录中的其他应用程序(也包含 HttpHandlers),但未定义为 IIS 中的应用程序。本质上:

\
    \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