1

是否可以有一个基于 URL 或路径的自定义错误页面?例如,我希望 /images、/styles、/javascript 下发生的任何 404 错误都很快失败,并且找不到标准的 404。但是,其他任何东西都应该生成一个用户友好的自定义 404(这可能是一个更重的响应,是一个具有正常页面布局元素的用户友好页面)。这可能吗?现在我正在使用这样的东西:

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404" subStatusCode="-1" />
  <error statusCode="404" path="/notfound" responseMode="ExecuteURL" />
</httpErrors>

但这会捕获所有404 错误。

4

1 回答 1

0

我还没有找到一个基于 .config 的解决方案来解决这个问题,但我最终要做的是:

  • 我保留了我的<httpErrors>配置,该配置重定向到 /Error/NotFound
  • 在里面/Error/NotFound,我观察我的排除条件并呈现我的错误页面的“基本”版本,它是最小和轻量级的,避免布局等。

    public ViewResult NotFound()
    {
        if(testForFastFail){
            return View("NotFoundBasic");
        }
    
        return View();
    }
    
于 2013-03-15T13:53:09.980 回答