5

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

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

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

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

4

1 回答 1

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>
于 2013-07-31T08:20:39.917 回答