asp.net mvc错误重定向到错误的位置

时间:2012-05-18 16:21:56

标签: asp.net-mvc error-handling

在json请求期间,asp.net错误重定向将它们发送到不正确的路径 - 它一直在Home下查找Error.cshtml视图(视图的主文件夹,就像它试图使用我的家庭控制器一样) ,当它们都在Error文件夹/控制器设置下时,我的配置文件中清楚地概述了这一点:

   <customErrors mode="On" defaultRedirect="~/Error/Error">
     <error statusCode="404" redirect="~/Error/NotFound" />
     <error statusCode="403" redirect="~/Error/Forbidden" />
   </customErrors>

现在,对于常规网页请求,如果有异常,它会重定向到错误控制器,就在从jquery .ajax发送请求时,它会尝试查看Home文件夹而不是Error。不知道我怎么能纠正这个。谢谢!

1 个答案:

答案 0 :(得分:0)

在HomeController中创建此操作方法:

public ActionResult Error()
        {
            return View("Error");
        }

并且

使用

<customErrors mode="On" defaultRedirect="~/Home/Error" />
web.config文件中的

错误页面的位置(Error.cshtml):Views \ Shared Folder