2012-06-04 3 views
1

mvc 3, iis 6에서 stackoverflow와 같은 400 개의 나쁜 요청을 처리하는 방법은 무엇입니까? 문제가 해결되지 않는 이유 :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

이 질문을보십시오. 어떻게하면 제대로 asp.net mvc에서 404 처리 할 수 ​​있습니다. 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에 " 오류 "는 컨트롤러의 이름입니다. &"색인 "은 오류보기 페이지를 반환하는 작업 방법의 이름입니다.

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

응용 프로그램의 "\ Views \ Shared Folder"에는 "Error.cshtml"보기 페이지가 있습니다.

+0

doesnot work, 여전히 HTTP 400 - 잘못된 요청 – dfang

+0

@dfang 내 업데이트 된 답변보기. –

+0

오류 컨트롤러 및 색인 작업 – dfang