gpt4 book ai didi

asp.net - Server.TransferRequest返回特定服务器上的空白页

转载 作者:行者123 更新时间:2023-12-03 07:51:34 25 4
gpt4 key购买 nike

我面临的问题似乎与配置有关。

我有一个基于MonoRail的Web应用程序,我们利用了MonoRail的路由功能。在应用程序启动后的第一个请求中,路由未初始化。为了避免这种情况,我在Application_OnError()中有以下代码:

public virtual void Application_OnError()
{
if ( // identified as routing error )
Server.TransferRequest( Context.Request.RawUrl, false );
return;
}

蜂鸣的问题是,在我们的开发服务器(运行带有IIS 7.5和.NET 3.5的服务器2008 R2的服务器)上返回没有标题的空白页,但是在我的工作站(运行win7,IIS 7.5和.NET 3.5的工作站)上,它可以正常工作。

这可能是什么原因?如果Application_OnError()中的代码引发异常,则预期输出是什么?

我已验证以下内容:
  • 访问日志显示一个条目,我不确定成功调用
  • 时是否将TransferRequest显示为第二个条目
  • 该应用程序实际上根据我的内部日志进行了一些工作,并且不会死,因为随后的请求可以正常工作(因为路由将处于 Activity 状态)

  • 关于寻找什么的任何提示将不胜感激!

    最佳答案

    服务器安装上的应用程序池是否配置为使用集成管道?它必须是 Server.TransferRequest 才能起作用。

    从MSDN文档:

    This method is used when running with the integrated pipeline mode in IIS 7.0 to allow request processing to be transferred from one resource type to another while executing the target request with the correct request context.

    关于asp.net - Server.TransferRequest返回特定服务器上的空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3060408/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com