问题:
我在 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 。