如何在System.Web.Mvc.MvcHandler上调试500.0 / 0x00000000错误

时间:2014-04-06 10:31:44

标签: asp.net-mvc iis iis-8

我得到了这个奇怪的错误,我无法弄明白。在Windows 8.1,IIS 8.5上运行。该站点在Microsoft Azure上运行正常,因此它必须是本地配置问题。我在IIS Express中遇到与IIS相同的错误。

这个问题已经存在了几天,这让我精神恍惚。我甚至无法测试简单的CSS /内容更改(我正在尝试做的事情),而不是每次都将它们推送到Azure。

错误:

Module          global.asax
Notification    EndRequest
Handler         System.Web.Mvc.MvcHandler
Error Code      0x00000000
Requested URL   https://localhost:443/
Physical Path   C:\inetpub\wwwroot\dev\
Logon Method    Anonymous
Logon User      Anonymous
Request Tracing Directory C:\inetpub\logs\FailedReqLogFiles

以下是警告之前部分的trace

我做过的事

  • 重新安装IIS,.NET 4.5,Visual Studio
  • 已检查的权限:IIS_IUSRS可以访问文件夹和文件
  • 安装了一个基本的MVC 5演示应用程序。在网站上完美运行&有问题的app-pool。
  • 将一个基本的aspx hello world页面放在我的网站目录的根目录中。它在默认网站中加载,但是当在相关网站下我得到一个" PageHandlerFactory-Integrated-4.0"错误。

5 个答案:

答案 0 :(得分:2)

我正在努力处理同样的错误消息,我无法进行任何跟踪或记录。经过几天的研究,我意识到这是Global.asax.cs中一个未处理的异常。我建议审核你的Global.asax代码,看看是否有机会发生例外。

无论如何,您可能希望遵循最佳实践来处理此类应用程序级错误,以将最后一条错误消息输出到自定义页面:

http://msdn.microsoft.com/en-us/library/vstudio/24395wz3(v=vs.100).aspx

答案 1 :(得分:1)

  • 注释掉Global.asax.cs Application_Error方法中的所有代码

答案 2 :(得分:0)

我坚信你的应用程序池有点配置错误。尝试设置.Net framework as proposed in MSDN的正确版本。

答案 3 :(得分:0)

对于我来说,问题最终是当我正在浏览的页面的View撞到Property中的ViewModel时,该地方加载了一些其他内容...一些错误的数据...而且是View击中了Property,而不是显示实际错误,而是显示了一般的500错误...要修复,我只添加了此语句在View的顶部:

@{ return; }

当错误消失后,我不断将上面的语句移动得越来越低,直到找到导致错误的那一行为止。

答案 4 :(得分:0)

我在事件查看器 -> Windows 日志 -> 应用程序中发现了详细错误

原来我的 AppPool 用户没有访问数据库的权限