我安装了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.
时,错误似乎特定于开发答案 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解决方案放入生产环境之前,需要使用过滤器来筛选此类响应并将其写入应用程序事件日志!