2012-08-05 55 views
2

我安裝了包括.NET 4.5的Visual Studio 2012。當我創建一個默認的MVC 4 Web Api應用程序並嘗試運行它時,我得到一個內部服務器錯誤500.0。我想知道是否有人遇到過這個問題?我重新安裝了.NET 4.5,我還擁有所有可用於Web平臺安裝程序的軟件包。我似乎無法找到任何錯誤或日誌。HTTP錯誤500.0 - 與VS2012 .NET 4.5本地開發服務器的內部服務器錯誤

HTTP錯誤500.0 模塊:IIS Web核心 錯誤代碼:0x80070585

* 編輯: *我已經能夠給應用程序發佈到我的本地IIS和運行。所以這個錯誤似乎是專門針對VS的調試進行的。

+0

如果使用.Net 4.0創建MVC4項目,會發生什麼情況? – 2012-08-05 00:25:15

+0

如果我在4.0中創建一個,它運行良好。 – user1576749 2012-08-05 00:27:32

+0

只是說你可以回答你自己的問題。這對於其他尋求幫助的人來說會更加清楚。乾杯。 – 2012-08-06 10:50:31

回答

1

目前的解決方案:

我走進網絡項目屬性,選擇網絡選項卡,「服務器」,我選擇「使用Visual Studio開發服務器」,而不是本地IIS下。這使我現在可以從VS運行。

0

在我的情況下,有一個未公開的要求,即具有來自DataAnnotations的RequiredAttribute的實體類還需要舊的System.Runtime.Serialization中的DataMemberAttribute(Required = true)。 。

我只能通過停止例外的調試器和調用發現這個錯誤:

response.Content.ReadAsStringAsync()GetAwaiter()調用getResult()

...在立即調試窗口,它顯示了一個包含消息的字符串,提示上述內容。添加DataContract和DataMember屬性後,問題得到解決,我的Web API正在運行。

我對此行爲並不滿意,因爲我應該能夠在事件日誌或調試窗口或Global.asax錯誤處理程序中看到「內部服務器錯誤」。似乎Web API完全與所有主機環境斷開連接。

我認爲在將任何Web API解決方案放入生產環境之前,需要使用過濾器來篩選這些響應,並將它們寫入應用程序事件日誌中!

相關問題