2010-06-08 46 views
19

我正在ASP.NET MVC中工作。我使用的是部分視圖,但是當我點擊特定的鏈接時,出現以下錯誤。500 ASP.NET MVC中的內部服務器錯誤

500內部服務器錯誤

如何這個錯誤是固定的?

+0

關閉瀏覽器中的友好錯誤消息,並允許在應用程序中進行調試,然後告訴我們錯誤,以便我們可以更好地幫助您。 – Sev 2010-06-08 09:34:52

+0

這裏建議讓您的服務器返回更詳細的錯誤信息可能會有所幫助:http://stackoverflow.com/q/5385714/12484 – 2016-06-07 13:37:10

回答

4

500服務器錯誤意味着腳本發生了錯誤,這不是一個斷開的鏈接(又名404錯誤)。

如果您使用的是Internet Explorer,請轉至tools > options > advanced並取消選擇friendly http errors,這會給您一個更全面的錯誤說明,以便您可以調試腳本或聯繫相關人員進行調試。

39

要檢查在ASP MVC下導致內部服務器500錯誤的原因,您還可以在調試模式下運行您的應用程序並檢查屬性AllErrors。
該屬性是Exception類型元素的數組。

爲此開Global.asax.cs(C#)和類MvcApplication put方法Application_EndRequest的身體:

protected void Application_EndRequest() 
{ //here breakpoint 
    // under debug mode you can find the exceptions at code: this.Context.AllErrors 
} 

然後設置斷點,檢查數組的內容:this.Context.AllErrors

它幫助我解決拋出了什麼異常,並可選擇查看堆棧跟蹤。

+0

很好的答案!我試過檢查網絡標籤,但它從來沒有給我一個詳細的錯誤。它只是說它沒有加載資源。這個解決方案指出我的視圖模型的構造函數存在一個問題。謝謝! – usr4896260 2017-03-06 15:15:32

+0

如果我將'this.Context.AllErrors'設爲null會怎麼樣? – 2017-07-29 07:37:17

+0

我試過這個解決方案,但我得到this.Context.AllErrors = null ...所以更多挖掘後,我發現在我的模型,我必然形成我裝飾整數屬性之一「[MaxLength(6, ErrorMessage =「Pincode應該是有效的。」)]「刪除後它對我來說工作得很好。 – 2017-10-04 12:00:49

1

我從Windows事件查看器(運行> eventvwr.msc> Windows日誌>應用程序)的錯誤的詳細信息。檢查從w3wp.exe記錄的警告/錯誤

在我的情況下,原因是遺漏dll。希望這會有所幫助

相關問題