2012-06-04 23 views
1

如何在mvc 3,iis 6中處理400個像stackoverflow那樣的錯誤請求?如何在mvc 3和iis 6中處理這個像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

看看這個問題:如何正確處理404在asp.net mvc http://stackoverflow.com/questions/619895/how-can-i-properly-handle-404-in-asp-net-mvc –

+0

並檢查它也http://stackoverflow.com/questions/4911212/how-to-implement-proper-http-error-handling-in-net-mvc-2 – VJAI

回答

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 = 「〜/錯誤/索引」,在這裏,在此URL,「錯誤「是控制器的名稱&」索引「是返回錯誤視圖頁面的Action方法的名稱。

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

在應用程序的「\ Views \ Shared Folder」中,您有「Error.cshtml」查看頁面。

+0

沒有工作,仍然是HTTP 400 - 錯誤的請求 – dfang

+0

@dfang看到我更新的答案。 –

+0

我有錯誤控制器和索引動作 – dfang