【发布时间】:2010-06-17 09:30:30
【问题描述】:
我遇到了一个似乎与配置有关的问题。
我有一个基于 MonoRail 的 web 应用程序,我们利用 MonoRail 的路由功能。在应用程序启动后的第一个请求中,路由未初始化。为了避免这种情况,我在 Application_OnError() 中有以下代码:
public virtual void Application_OnError()
{
if ( // identified as routing error )
Server.TransferRequest( Context.Request.RawUrl, false );
return;
}
在我们的开发服务器(运行 server 2008 R2,带有 IIS 7.5 和 .NET 3.5)上存在问题很好。
这可能是什么原因?如果 Application_OnError() 中的代码抛出异常,那么预期的输出是什么?
我已验证以下内容:
- 访问日志显示一个条目,我不确定 TransferRequest 在成功调用时是否会显示为第二个条目
- 该应用程序实际上根据我的内部日志做了一些工作,它不会死掉,因为后续请求可以完美运行(因为路由将处于活动状态)
任何关于寻找什么的提示将不胜感激!
【问题讨论】:
标签: asp.net error-handling iis-7.5 castle-monorail