2012-12-04 60 views
1

我已經將經典asp網站從IIS 6移到Windows 2008 Server IIS 7.5上的新服務器。自定義錯誤處理不處理iis 7.5中的所有運行時錯誤與經典asp

雖然自定義404處理和500錯誤處理工作,但由於錯誤的URL導致的運行時錯誤不會得到處理。

舉例來說,打這樣的:www.mysitename.com/ <

會給出一個運行時錯誤;在舊的服務器上,IIS 6會將它視爲404。我錯過了什麼?

回答

1

問題已解決。在這種情況下,該網站最終將遷移到.NET,並且在轉換過程中將混合使用經典的asp和C#.NET代碼,因此該網站設置爲在IIS中處理這兩個代碼。

在IIS中,有兩個錯誤頁面配置用於自定義錯誤處理(在ASP.NET區域和IIS區域中)。傳統的asp運行時錯誤(例如,數組下標錯誤)將由IIS部分中的錯誤頁面設置處理。但是錯誤的URL處理仍然由.NET引擎處理,因此www.mysitename.com/ <的示例由ASP.NET錯誤頁面配置處理。

因此,修復程序位於ASP.NET區域中,錯誤頁面 - >編輯功能設置並將默認頁面設置爲自定義頁面(或者通過錯誤類型獲取更多粒度),並將模式設置爲僅限遠程(或者只需打開,如果需要)。