小编LFi*_*ish的帖子

即使我设置CustomError ="On",自定义错误页面也不会显示

我正在使用Visual Studio 2012和MVC 4 Framework,如果未处理异常,我希望看到共享文件夹的友好错误页面.(我知道,作为一个开发者,我需要查看错误详细信息,但我只想测试此设置)
到目前为止,我知道在web.config的system.web部分添加以下代码应该可以做到这一点

<customErrors mode="On" />
Run Code Online (Sandbox Code Playgroud)

不幸的是,我得到了这个:

'/'应用程序中的服务器错误.

运行时错误说明:服务器上发生应用程序错误.此应用程序的当前自定义错误设置可防止查看应用程序错误的详细信息.

详细信息:要在本地服务器计算机上查看此特定错误消息的详细信息,请在位于当前Web应用程序根目录中的"web.config"配置文件中创建标记.然后,此标记应将其"mode"属性设置为"RemoteOnly".要使详细信息可在远程计算机上查看,请将"mode"设置为"Off".

 <!-- Web.Config Configuration File -->

 <configuration>
     <system.web>
         <customErrors mode="RemoteOnly"/>
     </system.web> </configuration> 
Run Code Online (Sandbox Code Playgroud)

注意:通过修改应用程序配置标记的"defaultRedirect"属性以指向自定义错误页面URL,可以将自动查看的当前错误页面替换为自定义错误页面.

 <!-- Web.Config Configuration File -->

 <configuration>
     <system.web>
         <customErrors mode="On" defaultRedirect="mycustompage.htm"/>
     </system.web> </configuration>
Run Code Online (Sandbox Code Playgroud)


我想按照描述进行操作,而不是使用向HomeController添加操作,设置路由或其他内容的解决方法.
这应该起作用的参考如下:
http
://pluralsight.com/training/players/PSODPlayer?author = scott -allen&name = mvc3-building-control-mode = live&clip = 0 &course = aspdotnet-mvc3-intro (在左侧选择章节"动作过滤器"并跳至分钟3:30)

更新(链接已更改):
http ://pluralsight.com/training/Player?author = scott -allen&name = mvc4-building-m2-control-mode = live&clip = 0 &course=mvc4 -building
(在顶部单击指示"ASP.NET MVC 4中的Controller"的细线,然后单击"Action Filters"并跳到分钟5:00)

是否有人知道为什么我看不到友好的错误页面有上面提到的设置?
提前致谢!

error-handling asp.net-mvc web-config asp.net-mvc-4

8
推荐指数
3
解决办法
1万
查看次数