2012-08-05 46 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解决方案放入生产环境之前,需要使用过滤器来筛选这些响应,并将它们写入应用程序事件日志中!

相关问题