2012-03-31 29 views
2

我們有一個開啓了自定義錯誤的Web應用程序,以便用戶看到一個友好的錯誤。有沒有辦法在每個請求的基礎上禁用自定義錯誤?說,如果我們從特定的IP地址發出請求,那麼自定義錯誤將被禁用?您可以通過編程關閉自定義錯誤嗎?

我知道你可以將它設置爲「RemoteOnly」,並且在從本地主機發出請求時自定義錯誤將會關閉,但這需要有人遠程進入運行該應用程序的機器並從那裏發出請求。如果我們可以在某些條件下編寫一些邏輯來禁用自定義錯誤,那將會很好。

任何幫助表示讚賞。

+3

您是否考慮過使用ELMAH進行黃色死亡屏幕?非常容易使用,非常有用。您可以記錄原始例外,並通過電子郵件發送給您。請參閱http://code.google.com/p/elmah/(作爲nuget包提供)。 – drch 2012-03-31 17:08:09

+0

[This](http://labs.episerver.com/en/Blogs/Ted-Nyberg/Dates/112276/2/Programmatically-configure-customErrors-redirects/)可以給你一些啓動。 – 2012-03-31 17:08:46

+0

我們確實使用ELMAH。偉大的工具!在沒有登錄到記錄的錯誤並找到它的情況下,獲取黃色屏幕有時更容易。我只是好奇有沒有辦法。 – Chev 2012-03-31 17:09:18

回答

3

這裏有一個solution它可能適合你。

+0

這是一個很好的解決方案。我會試試這個。 – Chev 2012-03-31 17:13:45

+0

似乎URL重寫模塊不包含在Windows Server 2008中。我將無法讓管理員批准安裝模塊和服務器變量。可能不會使用這個,但它仍然是一個獨特的解決方案。感謝你的回答。 – Chev 2012-03-31 17:26:04

+0

+1非常漂亮的文章。謝謝。 – Pankaj 2012-04-01 07:58:33

相關問題