相关疑难解决方法(0)

自定义错误适用于HttpCode 403但不适用于500?

我正在我的MVC3应用程序中实现自定义错误,它在web.config中打开:

<customErrors mode="On">
  <error statusCode="403" redirect="/Errors/Http403" />
  <error statusCode="500" redirect="/Errors/Http500" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)

我的控制器非常简单,具有相应的正确命名视图:

public class ErrorsController : Controller
{
    public ActionResult Http403()
    {
        return View("Http403");
    }

    public ActionResult Http500()
    {
        return View("Http500");
    }
}
Run Code Online (Sandbox Code Playgroud)

为了测试,我在另一个控制器中抛出异常:

public class ThrowingController : Controller
{
    public ActionResult NotAuthorised()
    {
        throw new HttpException(403, "");
    }

    public ActionResult ServerError()
    {
        throw new HttpException(500, "");
    }
}
Run Code Online (Sandbox Code Playgroud)

403工作 - 我被重定向到我的自定义"/错误/ Http403".

500不起作用 - 我被重定向到共享文件夹中的默认错误页面.

有任何想法吗?

custom-errors asp.net-mvc-3

5
推荐指数
1
解决办法
6181
查看次数

标签 统计

asp.net-mvc-3 ×1

custom-errors ×1