如何使用WebMatrix在ASP.NET网页中创建自定义错误页面?

时间:2013-07-30 21:42:00

标签: asp.net web-config webmatrix custom-error-pages asp.net-webpages

信不信由我试图用简单的Google搜索找到这个问题的答案,但我没有找到任何东西(用“WebMatrix自定义错误页面”搜索,“WebMatrix如何制作自定义服务器端错误页面“等等),但也许我没有用正确的术语进行搜索......

无论如何,我只是想知道是否有办法(我相信它涉及web.config文件)来显示自定义错误页面而不是 ANY 服务器端错误页面

我知道有一种方法可以对某些页面(如404或500)执行此操作但是是否可以针对任何服务器端错误捕获所有页面? (我猜404不行,因为它必须找到你的网站来显示任何自定义页面?)

如果这是一个重复的问题,请原谅我,但是我缺乏这方面的知识可能会让我没有正确的搜索条件来搜索,尽管我也尝试过搜索SE。

1 个答案:

答案 0 :(得分:10)

将以下内容添加到<system.web>节点中的web.config文件中:

<customErrors mode="On" defaultRedirect="~/Error.cshtml" />

如果出现任何ASP.NET错误,这会将用户重定向到Error.cshtml(您需要创建)。您可以在开发期间将模式值更改为RemoteOnly,以便您可以看到实际的错误消息。

如果您还想要自定义404页面,可以执行以下操作:

<customErrors mode="On">
    <error statusCode="500" redirect="~/Error.cshtml" />
    <error statusCode="404" redirect="~/404.cshtml" />
</customErrors>