2012-08-24 87 views
0

在Internet Explorer 9中測試我的ASP.NET MVC 3應用程序時,我得到的通用「Internet Explorer無法顯示網頁」錯誤而不是黃色屏幕。儘管如此,錯誤仍會引發到事件查看器。我怎樣才能讓我的黃色屏幕恢復,以便在瀏覽器中發現我的錯誤?「Internet Explorer無法顯示網頁」而不是YSOD?

+0

你運行IIS 6/7/7.5?聽起來像擴展名的URL路由問題給我? – bUKaneer

+0

我正在運行IIS 7.5 –

回答

0

首先,您是否在IE中選中了不顯示錯誤消息的選項?其次,你是否在你的web.config中捕獲錯誤?第三,你是否設置IIS將錯誤消息返回給客戶端?

+0

Web應用程序是一個混合型MVC/Web Forms項目。當我得到Web窗體錯誤但沒有MVC錯誤時,我得到YSOD。 –

+0

查看http://stackoverflow.com/questions/6508415/application-error-not-firing-when-customerrors-on查找不適用於MVC的錯誤。 – Josh

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 = "" } 
相關問題