2012-05-18 3 views
0

json 요청 중에 asp.net 오류 리디렉션은 잘못된 경로로 해당 경로를 보냅니다. 홈 (예 : 홈 폴더)에서 Error.cshtml보기를 계속 찾습니다. 그들이 모두 명확하게 내 설정 파일에 설명되어 있습니다 설정 오류 폴더/컨트롤러 아래에있을 때) 내 홈 controleler을 사용하려고 다음과 같은 경우, 일반 웹 페이지 요청에 대해,asp.net mvc 오류가 잘못된 위치로 리디렉션 됨

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

지금이 예외이며 오류 컨트롤러로 리디렉션됩니다. 단지 jquery .ajax에서 요청을 보내면 오류 대신 홈 폴더를 보려고합니다. 이 문제를 어떻게 해결할 수 있는지 잘 모르겠습니다. 감사!

답변

0

당신의 HomeController에이 작업 방법을 만들기 :

위치 오류 페이지의 web.config 파일에서

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

그리고

사용

<customErrors mode="On" defaultRedirect="~/Home/Error" /> 

을 (Error.cshtml을) :보기 \ 공유 폴더

+0

그럴 수는 있지만 실제로 "~/Error/Error"인 기본 리디렉션을 사용해야합니다 - 프레임 워크가 다른 컨트롤러를 사용하지만 오류 리디렉션을 위해 홈을 사용할 수 없습니까? 나는 우리가 원하는 것처럼 컨트롤러와 컨트롤러를 웹 컨피규레이션에서 원하는대로 사용할 수 있어야한다고 생각한다. – user1368182

관련 문제