我正在使用带有 MVC 4 框架的 Visual Studio 2012,如果未处理异常,我希望查看共享文件夹的友好错误页面。(我知道,作为开发人员,我需要查看错误详细信息,但我只是想测试此设置)
到目前为止,我知道在 web.config 的 system.web 部分中添加以下代码应该可以解决问题
<customErrors mode="On" />
不幸的是,我得到的不是我友好的错误页面:
“/”应用程序中的服务器错误。
运行时错误描述:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止查看应用程序错误的详细信息。
详细信息:要在本地服务器计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录的“web.config”配置文件中创建一个标签。然后,此标记应将其“模式”属性设置为“RemoteOnly”。要在远程机器上查看详细信息,请将“mode”设置为“Off”。
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="RemoteOnly"/>
</system.web> </configuration>
注意:您看到的当前错误页面可以通过修改应用程序配置标记的“defaultRedirect”属性以指向自定义错误页面 URL 来替换为自定义错误页面。
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="mycustompage.htm"/>
</system.web> </configuration>
我想按照描述来做,而不是像向 HomeController 添加操作、设置路由或其他东西这样的解决方法。
这应该工作的参考如下:
http
://pluralsight.com/training/players/PSODPlayer?author=scott-allen&name=mvc3-building-controllers&mode=live&clip=0&course=aspdotnet-mvc3-intro
(在左侧选择“动作过滤器”一章并跳到 3:30 分钟)
更新(链接已更改):
http ://pluralsight.com/training/Player?author=scott-allen&name=mvc4-building-m2-controllers&mode=live&clip=0&course=mvc4 -building
(在顶部单击“ASP.NET MVC 4 中的控制器”的细线,然后单击“Action Filters”并跳到 5:00 分钟)
有人知道为什么我看不到上面提到的设置的友好错误页面吗?
提前致谢!