2011-09-06 33 views
2

我遇到了我的網站有問題:爲什麼只有一些頁面在asp.net中使用自定義http錯誤?

自定義錯誤對我無效。這應該將一般錯誤重定向到一個頁面,並將404錯誤重定向到另一個頁面。它在本地工作,但不在託管環境中工作。

<customErrors defaultRedirect="GeneralError.aspx" mode="on"> 
    <error statusCode="404" redirect="404Error.aspx" /> 
</customErrors> 

編輯:好吧,我測試了錯誤的東西多一點,它似乎像網頁的工作。

WWW [域]的.com/doesntexist.aspx

但不是

WWW。[域]的.com/doesntexist

它只是如果我把那裏的.aspx工作。

編輯:任何人都知道我可以如何使它適用於這兩種情況?

+4

我建議你張貼此爲兩個單獨的問題,因爲他們很可能是兩個不同的答案。他們似乎沒有任何關係,除非他們都發生在你身上,這是無關緊要的。 –

+0

邁克我知道他們是無關緊要的,但他們都是簡單的問題,這就是爲什麼我把它們放在這裏。 「 – TheGateKeeper

+0

」請求不存在的託管頁面(即pagenotfound.aspx)重定向到404error.aspx?「 它應該,那就是它在本地執行的操作。 – TheGateKeeper

回答

4

這與您的主機運行的配置和IIS版本有關。在7之前的IIS版本中,或者如果您使用「經典管道」運行IIS 7,實際上有兩個通道需要http請求。一個通過ASP.net處理.net請求,另一個通道到IIS。 (即ASPX去asp.net和.jpg進入IIS)

在你的情況,不存在頁要IIS,你指定這是你asp.net congi不適用。我敢打賭,如果你輸入www。[domain] .com/doesntexist.jpg它不會去你的自定義頁面,但如果你輸入www。[domain] .com/doesntexist.aspx它會。

Sp有幾種解決方案基於什麼版本,如果你有IIS。如果您的主機使用的是IIS7,那麼您可以使用Integrated Pipeline運行該站點,這意味着所有請求都將通過ASP.net進行並將應用配置。 Here is more info.

如果沒有運行IIS,則只能通過specifying the custom error codes in IIS itself解決這個問題。如果是這種情況,希望你的主機允許這樣做。其他

一種可能性爲IIS6,是創建非.NET頁面和文件的自定義處理程序,並迫使他們路由到asp.net,那麼你的配置也適用。儘管這可能會成爲維護噩夢和其他代碼/配置,但這並不理想。

SO相關的問題:

IIS overriding custom 404 error page in ASP.NET

How to get Custom Error Pages working for Classic ASP with IIS 7 Integrated Pipeline

Site not redirecting to Default Document in Classic pipeline mode

+0

Wierd ..當我改變到集成管道模式,該網站停止工作!我明天再看看它。 – TheGateKeeper

+0

什麼是錯誤? –

+0

我剛剛檢查過,而且我的主機正在使用IIS7。我做了一些更多的工作,並讓我的網站以集成管道模式運行。但由於某種原因,它仍然無法正常工作。 我打算集成管道模式使所有請求都通過asp.net?那麼爲什麼一個重定向和另一個發送通用錯誤? 順便說一句,我還沒有學習IIS,scince我只是一個初學者,我只知道一點的asp.net和CSS,這就是爲什麼我不知道這些東西:) – TheGateKeeper

-1

Mozilla Firefox sometimes has a caching issue with favicons。 嘗試直接瀏覽您的瀏覽器到文件:http://example.com/favicon.ico。這會將其加載到Firefox的緩存中。關閉瀏覽器並重新加載您的託管網站。

檢查您的託管服務提供商的IIS設置的404錯誤。檢查您的託管服務提供商的IIS設置和404的常見問題。他們可能不允許從web.config配置。

+0

它顯示給你嗎? – TheGateKeeper

+0

對我來說顯示什麼?沒有跡象表明如何進入您的託管網站。 –

+0

favicon,這一個http://www.vittoriosastarsnursery.com/favicon.ico .... – TheGateKeeper

相關問題