HTTP错误500.0 - VS2012 .NET 4.5本地开发服务器的内部服务器错误

时间:2012-08-05 00:12:09

标签: asp.net-mvc-4 asp.net-web-api asp.net-4.5

我安装了Visual Studio 2012,包括.NET 4.5。当我创建一个默认的MVC 4 Web Api应用程序并尝试运行它时,我得到一个内部服务器错误500.0。我想知道是否有人遇到过这种情况?我重新安装了.NET 4.5,我还拥有Web平台安装程序提供的所有软件包。我似乎无法找到任何错误或日志。

Http Error 500.0 模块:IIS Web Core 错误代码:0x80070585

* 编辑: *我已经能够将应用程序发布到我的本地IIS并运行。因此,当调试VS.

时,错误似乎特定于开发

2 个答案:

答案 0 :(得分:1)

目前的解决方案:

我进入了Web项目属性,选择了Web选项卡,并在“Servers”下选择了“Use visual studio dev server”而不是Local IIS。这允许我现在从VS运行。

答案 1 :(得分:0)

在我的情况下,有一个未记录的要求,即DataAnnotations中具有RequiredAttribute的实体类也需要旧的System.Runtime.Serialization中的DataMemberAttribute(Required = true)。

我只是通过在异常上停止调试器并调用:

来发现此错误

response.Content.ReadAsStringAsync()。GetAwaiter()。调用getResult()

...在立即调试窗口中,显示一个包含建议上述消息的字符串。添加DataContract和DataMember属性后,问题就解决了,我的Web API现在正在运行。

我对这种行为并不满意,因为我应该能够在事件日志或调试窗口或Global.asax错误处理程序中看到“内部服务器错误”。似乎Web API完全与所有托管环境断开连接。

我认为在将任何Web API解决方案放入生产环境之前,需要使用过滤器来筛选此类响应并将其写入应用程序事件日志!