如何在mvc 3和iis 6中处理这个像stackoverflow?

时间:2012-06-04 10:23:06

标签: asp.net-mvc iis-6 bad-request

如何在mvc 3,iis 6中处理400个错误请求,例如stackoverflow?

例如:www.stackoverflow.com/a<

返回404找不到页面,而不是YSOD页面

更新:为什么这不起作用?

  <httpErrors errorMode="Detailed">
     <remove statusCode="404" subStatusCode="-1" />
     <error statusCode="404" subStatusCode="-1" path="/notfound" responseMode="ExecuteURL" />
     <error statusCode="400" subStatusCode="-1" path="/Error" responseMode="ExecuteURL" />
  </httpErrors>

1 个答案:

答案 0 :(得分:1)

使用web.config的customErrors标记:

<customErrors mode="On" defaultRedirect="UrlToRedirect" >
  <error statusCode="400" redirect="UrlToRedirect"/>
</customErrors>

例如:

<customErrors mode="On" defaultRedirect="~/Error/Index">
  <error statusCode="400" redirect="~/Error/Index"/>
</customErrors>

如果UrlToRedirect =“〜/ Error / Index”,这里,在这个url中,“Error”是控制器&amp;的名称。 “Index”是返回错误视图页面的Action方法的名称。

public class ErrorController : Controller
    {
        public ActionResult Index()
        {
            return View("Error");
        }
    }

在您的应用程序的“\ Views \ Shared Folder”中,您有“Error.cshtml”视图页。