2

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

Http 错误 500.0 模块:IIS Web 核心错误代码:0x80070585

*编辑: *我已经能够将应用程序发布到我的本地 IIS 并运行。因此,在直接从 VS 调试时,该错误似乎是特定于开发的。

4

2 回答 2

1

当前解决方案:

我进入了 Web 项目属性,选择了 Web 选项卡,然后在“服务器”下选择了“使用 Visual Studio 开发服务器”而不是本地 IIS。这让我现在可以从 VS 运行。

于 2012-08-07T16:42:10.750 回答
0

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

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

response.Content.ReadAsStringAsync().GetAwaiter().GetResult()

...在即时调试窗口中,它显示了一个字符串,其中包含一条提示上述内容的消息。添加 DataContract 和 DataMember 属性后,问题就解决了,我的 Web API 现在可以工作了。

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

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

于 2013-01-28T22:47:38.120 回答