2010-11-04 17 views
3

我创建了一个模块并以iis7集成模式托管它。IHttpModule错误事件没有为非aspx页面触发

对于aspx和html/php /任何扩展名的任何请求,始终会触发BeginRequest事件。

但Error事件只会触发aspx扩展,但它在cassini中有效。

尝试:<modules runAllManagedModulesForAllRequests="true">

它在system.webserver注册藏汉作为System.Web程序。

发生此行为的任何想法?

回答

1

唉,你不会得到任何; IIS只会引发托管处理程序的错误事件。

只是在这里头脑风暴:如果你想从PhP捕获错误结果,你可以尝试处理EndRequest或PostRequestHandlerExecute并检查HTTP状态代码,以获得500这样的事情。这与处理错误事件不完全相同,但它可能适用于您。