“Internet Explorer无法显示网页”而不是YSOD?

时间:2012-08-24 16:14:59

标签: asp.net asp.net-mvc asp.net-mvc-3 iis iis-7

在Internet Explorer 9中测试我的ASP.NET MVC 3应用程序时,我得到通用的“Internet Explorer无法显示网页”错误而不是黄色屏幕。但是错误会被抛到事件查看器中。如何将黄色屏幕恢复,以便在发生错误时在浏览器中看到错误?

2 个答案:

答案 0 :(得分:0)

首先,您是否在IE中选中了不显示错误消息的选项?其次,您是否在web.config中捕获错误?第三,您是否设置了IIS以将错误消息返回给客户端?

答案 1 :(得分:0)

阅读你对Josh Im的评论想知道它的WebForms + MVC而不是MVC + WebForms项目,如果是这样的话我在http://forums.asp.net/t/1510043.aspx/3/10找到了一些可能解决这个问题的信息。为方便起见,我总结了下面的有用位。

尝试将其添加到web.config的处理程序部分:

<add name="ASP.NET MVC" path="*.mvc" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.21006\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness32" />

在你的global.asax文件中跟着这个:

routes.MapRoute(
            "Default",                                              // Route name
            "{controller}.mvc/{action}/{id}",                          // URL with parameters
            new { controller = "Home", action = "Index", id = "" }