2011-04-08 49 views
1

everyone! 我有asp.net錯誤例外的問題。 我正在處理房地產網絡應用程序和谷歌已作出指數的房地產鏈接。但經過一段時間後,幾個房地產在db中不再存在。 問題是下一:如果用戶點擊鏈接,房地產,不以dB爲單位存在了, 我需要狀態代碼返回我的custome錯誤頁404狀態碼爲404的ASP.NET頁面

我嘗試這樣做,在明年方式:

  1. 在處理URL我檢查如 房地產存在
  2. 如果不是我扔 我自己RealEstateDontExistException
  3. 在Global.asax中在處理服務器的錯誤 我檢查這個錯誤是 型RealEstateDontExistException 然後
  4. 我設置:
 
Responce.StatusCode = 404; 
Server.CleanError(); 
Server.Transfer("~/ErrorPage.aspx"); 

我需要證明的aspx頁面,狀態碼404 在本地主機的正常工作。但是,如果我嘗試從生產服務器獲取不存在房地產,那麼Web瀏覽器告訴我下一個文本

「您正在尋找已被刪除的資源,有其名稱更改,或者暫時不可用。」 與狀態代碼404.

有人可以幫助我嗎?謝謝 。

+0

你確認服務器上存在'ErrorPage.aspx'嗎? – 2011-04-08 11:34:40

回答

1

看來您的生產Web服務器顯示自己的錯誤頁面。請配置它(IIS)以顯示404錯誤的自定義錯誤頁面 - 請參閱this article瞭解如何在IIS7(和this for IIS 6.0)上執行此操作。

1

也許你的ErrorPage對於Internet Explorer中的HTTP 404來說太小了(應該有超過10行)。

看一看這些ressources:

這是註冊表鍵的IE使用來確定最小尺寸:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\ErrorThresholds