2009-08-10 57 views
1

我爲客戶構建了一個ASP.NET webforms站點,最近客戶遇到了很多「未實現」的錯誤消息,同時使用該網站。在ASP.NET網站的IE中隨機拋出HTTP 501「未實現」錯誤消息

Apparantly「未實現」是英語HTTP 501錯誤代碼,這裏說明:http://www.checkupdown.com/status/E501.html

所使用的瀏覽器是Internet Explorer 7中沒有的附加組件,到目前爲止,這個問題只有在這種瀏覽器存在。

我記錄了所有ASP.NET應用程序錯誤,並且此應用程序錯誤日誌,服務器事件日誌以及服務器IIS http錯誤日誌都未顯示任何HTTP 501錯誤。因此,我推斷它只能是客戶端的事情,並且我讓客戶安裝Firefox以及日誌記錄工具,所以我可以看到所有的頭部流量......無濟於事,仍然沒有HTTP 501錯誤。

我一直無法自己重現這個問題。
只有客戶經歷錯誤(如他的機器截圖所證明的),並且只能通過他自己的互聯網連接。

這個錯誤幾乎是隨機發生的 - 它只發生在ASP.NET回發上,但是所有類型的操作都觸發它:按鈕,下拉列表,排序列表等等......但只是偶爾,不是每次。

我沒有線索......我在我的時間裏建了不少網站,但之前沒有看到過這個錯誤。

如果您有任何想法或反饋,我將非常感激。謝謝:)

回答

0

如果狀態碼是501,它不能在客戶端。 您可能在代碼中忘記了在Visual Studio中自動實現您的類的接口時使用方法生成的NotImplementedException。

+0

如果是這種情況,我認爲我應該能夠在我的應用程序錯誤日誌(數據庫表)中看到這個錯誤爲日誌條目......並且我應該能夠通過模仿用戶操作(我不能)。 但是,感謝您的反饋!我同意你的結論,我不能成爲客戶端的錯誤,因爲它是一個501 ...但我無法解釋爲什麼我不能重現或記錄錯誤。 在我看來,方程中的一些變量缺失或錯誤,但我只是不能確定:/ – 2009-08-10 07:07:43

+0

例外,你可以趕上例如在global.asax Application_Error事件中,但如果調用方法HttpContext.Current.ClearError()(例如在某個HttpModule中),則不必捕捉異常。也有可能您的頁面發送正確,但是http狀態爲501。在某些情況下,IE會顯示自己的錯誤頁面,並且服務器的內容會忽略http狀態不是200.我認爲它受到響應內容大小的影響。 – 2009-08-10 10:28:59

+0

它是512字節。 「當服務器返回的內容少於512字節的非HTTP-200狀態代碼時,IE不會顯示返回的HTML,而是替換它自己的通用狀態代碼消息」您可以添加一些類似這樣的評論代碼:http:// weblogs .asp.net/scottgu /存檔/ 2006/04/09/App_5F00_Offline.htm-和工薪環遊_2200_IE友好-Errors_2200_-feature.aspx – 2009-08-22 12:24:12

相關問題