如何在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>
答案 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”视图页。