我面临一个似乎与配置有关的问题。
我有一个基于 MonoRail 的 web 应用程序,我们利用 MonoRail 的路由功能。在应用程序启动后的第一个请求中,路由未初始化。为了避免这种情况,我在 Application_OnError() 中有以下代码:
public virtual void Application_OnError()
{
if ( // identified as routing error )
Server.TransferRequest( Context.Request.RawUrl, false );
return;
}
问题在于,在我们的开发服务器(运行服务器 2008 R2,带有 IIS 7.5 和 .NET 3.5)上返回一个没有标题的空白页,但在我的工作站(运行 win7、IIS 7.5 和 .NET 3.5)上它工作正常。
这可能是什么原因?如果 Application_OnError() 中的代码抛出异常,预期的输出是什么?
我已经验证了以下内容:
- 访问日志显示一个条目,我不确定 TransferRequest 是否会在成功调用时显示为第二个条目
- 该应用程序实际上根据我的内部日志做了一些工作,并且由于后续请求完美无缺(因为路由将处于活动状态),因此它不会死亡
任何关于寻找什么的提示将不胜感激!