최근에 ASP.NET MVC 3으로 업그레이드 한 프로젝트가 있습니다. 로컬 컴퓨터에서 모든 것이 제대로 작동합니다. 서버에 배포 할 때 RedirectToAction
호출을 사용할 때마다 오류가 발생합니다. 오류 메시지 이있는 System.InvalidOperationException
을 반환합니다. 경로 테이블의 경로가 제공된 값과 일치하지 않습니다. 내 가정은 서버에 구성 문제가 있지만 그 사실을 파악할 수없는 것 같습니다.RedirectToAction 원인 "경로 테이블의 경로가 제공된 값과 일치하지 않습니다."ASP.NET MVC 3
답변
나는 비슷한 문제가 RedirectToAction
으로 한 번 발생했으며 그 행동으로 이끄는 유효한 경로가 등록되어 있어야한다는 사실을 알게되었습니다.
그것은 길과 함께 무엇인가 밝혀졌다. 그것은 MVC2 잘 작동하지만 MVC3 함께 작동하도록 하나의 적은 선택적 매개 변수를 사용하여 추가 경로를 추가 할했습니다. – Schmalls
체크 아웃을 엿볼 당신이 어떤 경로 디버깅 정보를 얻을 수 있는지 확인 : MVC 3.0에서 작동하지 않는 경로에 슬래시를 후행 차이가있다 http://getglimpse.com/
. MVC 2.0에는 문제가 없습니다.
"{controller}.mvc/{action}/{id}/"
에 : : 다음과 같은 변경하는 경우 즉,
"{controller}.mvc/{action}/{id}"
이 (나를 위해 일한, this thread에서)이 문제를 해결해야한다. 업그레이드 마법사를 사용하여 MVC 3.0으로 이동하더라도 여전히 InvalidOperationException
이 발생합니다. 나는 이것이 Schmalls이 말하고있는 것이 었는지는 알지 못한다.
영역을 가로 질러 리디렉션 할 때 MVC3 내의 영역에이 문제가 발생했습니다. 다른 사람들이 말했듯이, Glimpse는 매우 유용합니다.
것은 나를 위해이 솔루션은 값 경로 내의 지역에 전달했다 매개 변수의 변화 :
return RedirectToAction("ActionName", "ControllerName");
에 : 당신의 RouteConfig.cs이 같은 파일에
return RedirectToAction("ActionName", "ControllerName", new { area = "AreaName" });
이 나는 AttributeRouting를 사용하여이 문제에 실행하고,이 지역의 이름을 지정하지 않고 다른 페이지에서 작동하더라도, 나는이 특정 지역을 위해 그렇게했다 ... 진짜 대답이다. – jspinella
당신은 경로 테이블을 추가 할 수 있습니다 아래 :
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapMvcAttributeRoutes();
var namespaces = new[] { typeof(HomeController).Namespace };
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("name", "url", new { controller = "controllerName", action = "actionName" }, namespaces);
}
NB : "url"은 주소창에 입력하는 내용입니다. localhost :/home
경로를 설정 한 후 RedirectToRoute("url")
을 사용하십시오.
또는 RedirectToAction()
을 선호한다면 위의 경로를 설정할 필요가 없습니다. 기본값을 사용하십시오. RedirectToAction(string action name, string controller name)
;
이 정보가 도움이되기를 바랍니다.
- 1. 경로가
- 2. MVC 3 경로 질문
- 3. 경로가 일치하지 않습니다 python django
- 4. 어떻게 나는 현재 간단한 MVC RedirectToAction 작용을 가지고 MVC RedirectToAction
- 5. MVC 3 상대 경로 ./bin/
- 6. ASP.NET MVC 3 경로 문제
- 7. 정규식 일치하지 별도의 값과 텍스트는
- 8. 경로를 통과 할 때 경로가 일치하지 않습니다. 3
- 9. 경로가 올바른 가상 경로
- 10. 레일이 경로가 중첩 된 리소스와 일치하지 않습니다.
- 11. MVC 경로가 작동하지 않습니다.
- 12. MVC 2 경로 문제 (버그?)
- 13. RedirectToAction 인코딩
- 14. ASP.NET MVC 3 경로 매개 변수 문제
- 15. 그래프에서 경로가 아닌 최단 경로
- 16. 젠드 경로 상대 경로가 잘못됨
- 17. TextBox 값 이벤트가 AutoCompleteDataSource의 값과 일치하지 않습니다.
- 18. MVC 3
- 19. 사용 RedirectToAction
- 20. MVC - RedirectToAction()을 사용하여 데이터 전달
- 21. mvc 경로가 동일한 작업을 공유합니까?
- 22. 레일 : 경로가 일치하지 않으며 문의 양식을 작성하십시오.
- 23. 편집 할 때 경로가 일치하지 않습니다.
- 24. MVC 미리보기 4 경로 테이블에 경로 내가 이런 RedirectToRoute을 통해 호출하고 경로를
- 25. ASP.net MVC 경로
- 26. Makefile에서 경로가 존재하는 경우 경로 변수를 할당합니다.
- 27. ASP.NET MVC 경로 열거
- 28. MVC 2 RC RedirectToAction 내를 Global.asax에 정의 된
- 29. 경로 테이블의 경로에서 경로/URL을 생성하는 방법은 무엇입니까?
- 30. 데이터베이스 값과 다른 테이블의 행 수를 비교하십시오.
이것은 리디렉션 대상이 경로 테이블의 경로와 일치하지 않는다는 것을 의미하므로'global.asax' 파일에서 경로 테이블을 확인하십시오. 내 경로를 선언하지 않은 매개 변수를 추가하십시오. –
실패한'RedirectToAction'에 대한 자세한 정보를 제공해주십시오. 또한 경로를 제공하십시오. – counsellorben