2010-09-09 52 views
0

ASP.NET global.asax Application_Error触发除.php扩展名外的所有页面。Global.asax中的Application_Error事件在浏览.php扩展时未触发

在IIS:

  • “Web服务扩展” 确实有PHP设置为允许。
  • 我在网站上有PHP isapi过滤器。
  • 我回收了我的defaultAppPool。
  • IIS重置。

我仍然无法在查看不存在的php页面时触发Application_Error。 当浏览到一个确实存在的php文件时,浏览器会完美地显示它。

有什么想法吗?

谢谢! Lance

回答

1

Uhm global.asax仅由iis的asp.net后端解雇。 PHP编译器与此无关,并使用完全不同的编译器等。

换句话说:不可能。从建筑的角度来看,我想知道为什么你会想要这样。

+0

我需要捕捉可能加入书签的网址并将用户重定向到新的网址。旧系统= PHP和新系统= .net,这是我的困境。 – lance 2010-09-09 13:00:41

+0

感谢Laurens的回应。我将不得不考虑一个计划B. – lance 2010-09-09 13:01:47

+0

@lance:你可以编写一个IIS处理所有旧URL的HttpHandler :) – 2010-09-09 13:47:35

相关问题