如何在asp.net中设置自己的默认错误页?

如何在asp.net中设置自己的默认错误页?,asp.net,error-handling,Asp.net,Error Handling,您好,如果来自我的网站的请求包含一些错误(数据库链接错误),则会显示asp.net主机服务器错误页,但我希望避免显示错误页,而必须显示我自己自定义设计的错误页。将其粘贴到web.config文件中,设置您自己的默认错误页 将默认错误页粘贴到web.config文件中,设置您自己的默认错误页 将如下所示的customErrors元素添加到web.config文件的适当位置: <configuration> ... <system.web>

您好,如果来自我的网站的请求包含一些错误(数据库链接错误),则会显示asp.net主机服务器错误页,但我希望避免显示错误页,而必须显示我自己自定义设计的错误页。

将其粘贴到web.config文件中,设置您自己的默认错误页


将默认错误页粘贴到web.config文件中,设置您自己的默认错误页


将如下所示的
customErrors
元素添加到
web.config
文件的适当位置:

<configuration>
    ...

    <system.web>
        <customErrors mode="On" defaultRedirect="~/ErrorPages/Oops.aspx" />

        ...
    </system.web>
</configuration>

...
...
在上将
模式
属性设置为
,可确保向所有人显示错误页面。如果只想向远程用户显示错误页面,可以将属性设置为
RemoteOnly
;本地用户将看到包含异常详细信息的错误页面,这可能会简化开发


如果您想了解更多有关此主题的信息,我建议您查看ASP.NET官方网站上的以下文章:

customErrors
元素添加到
web.config
文件的适当位置,如下所示:

<configuration>
    ...

    <system.web>
        <customErrors mode="On" defaultRedirect="~/ErrorPages/Oops.aspx" />

        ...
    </system.web>
</configuration>

...
...
上将
模式
属性设置为
,可确保向所有人显示错误页面。如果只想向远程用户显示错误页面,可以将属性设置为
RemoteOnly
;本地用户将看到包含异常详细信息的错误页面,这可能会简化开发


如果您想了解更多有关此主题的信息,我建议您阅读ASP.NET官方网站上的以下文章:

要实现此目的,您可以使用Pranay提到的customErrors配置设置。(但您希望模式为On或RemoteOnly。使用localhost中的RemoteOnly,您仍将看到详细的错误消息,而其他客户端将看到您的处理程序页面)

另外,作为旁注,您可以重写页面的OnError方法,该方法在发生未处理的异常时调用。若要检查触发该方法中错误的异常,可以调用Context.Server.GetLastError()方法,然后按照您的意愿继续。(记录异常、重定向到页面等)
一个更通用的解决方案是创建一个HttpModule来处理HttpApplication的错误事件,但这不是您想要的。

要实现这一点,您可以使用Pranay提到的customErrors配置设置。(但您希望模式为On或RemoteOnly。使用localhost中的RemoteOnly,您仍将看到详细的错误消息,而其他客户端将看到您的处理程序页面)

另外,作为旁注,您可以重写页面的OnError方法,该方法在发生未处理的异常时调用。若要检查触发该方法中错误的异常,可以调用Context.Server.GetLastError()方法,然后按照您的意愿继续。(记录异常、重定向到页面等)
更通用的解决方案是创建一个HttpModule来处理HttpApplication的错误事件,但这不是您要问的问题。

最好发布一个答案和一个链接,而不仅仅是一个链接。如果每个人都能在这里得到答案,为什么要把他们送到另一个网站呢?@Oded你说得对;仅仅是这个链接并没有给讨论增添多少内容。因此,我更新了我的答案,包括如何实现OP要求的细节,我还留下了文章的链接供进一步阅读。最好是发布一个答案和一个链接,而不仅仅是一个链接。如果每个人都能在这里得到答案,为什么要把他们送到另一个网站呢?@Oded你说得对;仅仅是这个链接并没有给讨论增添多少内容。因此,我更新了我的答案,包括如何实现OP要求的详细信息,我还留下了文章的链接供进一步阅读。设置为
Off
mode
属性将显示异常详细信息。OP不想显示异常详细信息,而是一个自定义错误页面,如问题的第二部分所述;对于您的配置,这是不可能的。
模式
属性设置为
关闭
将显示异常详细信息。OP不想显示异常详细信息,而是一个自定义错误页面,如问题的第二部分所述;对于您的配置,这是不可能的。如果对您有效,请接受ans如果对您有效,请接受ans