0

이 코드를 사용하여 내 루트의 경로를 매핑합니다. 특정 스크립트 참조에서 JavaScript 오류를 일으키는 사이트 루트에 매개 변수를 전달하는 MapRoute

routes.MapRoute("InstanceLogIn", "{InstanceParameter}", 
new { controller = "Account", action = "Login" }); 

그래서 URL이 "내 사이트/SomeParameter"페이지에서 로그이 의지 노선 그것과 유사하고 매개 변수를 전달합니다.

하지만이 사이트를 배포 할 때 일부 스크립트 참조가 작동하지 않는다면 어떤 이유로이 경로를 사용하고있는 것으로 보입니다.

예를 들어이 참조 스크립트를 반환하지 않고 대신 경로를 다음 따라서이 스크립트 내 개발 환경에서 그러나 잘 작동 몇 가지 이유를 들어 자바 스크립트 오류

"MySite/ScriptResource.axd?d=UsKo6CSewZbLohzBYSPi2REunQLB9VJ1DCCMF8dLkLy" 

를 던지고. 스크립트 자원을 올바르게 제거한 것처럼 오류를 야기하는 것은 분명히 경로입니다. 이것에 대한 이유는 무엇일까요?

답변

0

MVC가 .axd를 사용하여 아무 것도 라우팅하지 않도록이 경로를 명시 적으로 무시해야합니다. 간단히 다음을 추가하십시오 :

routes.IgnoreRoute("{resource}.axd/{*pathInfo}") 
+0

내 코드에이 코드가 있지만 내 경로 다음에 호출되었으므로이 코드를 함수의 맨 위로 이동해야했습니다. – user2945722