我正在做一個作爲Azure網站託管的ASP.NET MVC 5網站,並且我已經包含了用於錯誤記錄的ELMAH。一切似乎做工精細,除了我發現許多錯誤,像這樣的:ELMAH記錄的錯誤沒有意義
公共動作方法「...」沒有在控制器發現...
出現這些錯誤主要是當請求來自蜘蛛機器人,但他們似乎沒有在響應中產生任何錯誤。此外,所有記錄的控制器/操作名稱都是完全有效的。
E.g.當我在我的網站上運行類似deadlinkchecker.com的工具時,我發現ELMAH中有數百個錯誤,而該工具生成的報告具有100%的有效鏈接。 ELMAH中的路徑信息也是正確的。
爲什麼我看到這些錯誤?
取決於您的錯誤處理如何工作。僅僅因爲Elmah記錄了一個錯誤並不意味着你沒有返回一個狀態爲200的404頁的頁面。如果你提供了你的錯誤處理代碼,可能會更容易調試。 –
這些操作是否標記爲POST?蜘蛛只會做GET請求 –
@ErikPhilips:沒有錯誤處理代碼。它全部在web.config中配置。 system.web/customErrors + system.webServer/httpErrors + elmah/errorLog(xml)。另外,如果Elmah記錄上面的控制器/動作不匹配,爲什麼它能正常工作? – Koen