asp.net – 未调用自定义错误页面

前端之家收集整理的这篇文章主要介绍了asp.net – 未调用自定义错误页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在MVC 4中实现我自己的自定义错误页面.基本上,当用户尝试查看具有不存在的productID的任何产品的详细信息时,我想要这个自定义错误页面.

我创建了自己的自定义错误页面NotFound.aspx

这个页面内容是:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Simple.Master" 
Inherits="System.Web.Mvc.ViewPage<System.Web.Mvc.HandleErrorInfo>" %> 
<asp:Content ID="errorTitle" ContentPlaceHolderID="TitleContent" runat="server"> 
Error 
</asp:Content> 
<asp:Content ID="errorContent" ContentPlaceHolderID="MainContent" runat="server"> 
<h2> 
Sorry,you requested a product that doesn't exist. Make sure you
requested a valid ProductID 
</h2> 
</asp:Content>

然后将HandleError过滤器应用于我的ActionMethod:Details as:

[HandleError(View="NotFound")] 
public ActionResult Details(int id) {...

问题是,始终是默认视图:正在调用Views / Shared / Error.aspx,而不是新的自定义错误页面.有什么想法吗 ?

解决方法

试试这个(但我不确定在MVC中使用此代码).将此代码粘贴到web.config文件brlow system.web的配置部分中.
<customErrors mode="On" defaultRedirect="ErrorPage.aspx">
    </customErrors>
    <compilation debug="true" targetFramework="4.0">

猜你在找的asp.Net相关文章