2010-09-09 55 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

相關問題