MapPageRoute 오류 잡아내기
MapPageRoute 오류 잡아내기
복숭아마카롱 올랑몰랑 2013. 3. 26. 00:43
1. Ajax 컨트롤을 이용해 만든 페이지가 정상적으로 잘 작동하는 것을 확인하였습니다.
그후 단축url 기능을 적용하기 위해 Global.asax파일에 RouteTable.MapPageRoute를 추가하자 에러가 났습니다.
(참고 : [Asp.net] 단축 주소 구현하기)
[ 증상 ]
웹폼에 ScriptManager 와 UpdatePanel을 추가하고 테스트를 해봅니다.
이렇게 넣고 테스틑를 하면 에러가 나지 안습니다.
그런데 Global.asax파일에 Route.MapPageRoute을 추가하면 에러가 발생합니다.
Asp.net Ajax 클라이언트 쪽 프레임워크를 로드하지 못했습니다.
Asp.netAjax client-side framework failde to load
이에러는 원인은 다양합니다.
(참고 : [ASP.Net] Microsoft JScript 런타임 오류: '__doPostBack'이(가) 정의되지 않았습니다.)
[ 해결방법 ]
원인을 이것저것 찾다가 해외포럼에서 해결방법을 찾았습니다.
이런경우 라우터테이블을 이용할때 .axd파일을 무시하도록 설정해야 한다고 합니다.
(참고 : Asp.net 포럼 - Re: After enabling routing, get 'Ajax client-side framework failed to load" )
.axd파일을 무시하도록 설정하는 방법은 아래 코드를 RouteTable.Routes.MapPageRoute보다 앞에 적어주시면 됩니다.
(참고 : MSDN - RouteCollection.Ignore 메서드 (String))
[ 테스트 ]
테스트 시작!
에러없이 동작!!
"Asp.net Ajax 클라이언트 쪽 프레임워크를 로드하지 못했습니다."
이 에러의 원인은 너무 다양해서 사실상 해결못할수도 있습니다-_-;
저같은 경우 프로젝트가 꼬여서 이 에러가 나는 경우도 보았습니다.
(이런 경우 프로젝트를 다시 생성하면 정상적으로 동작합니다 ㅋㅋㅋㅋ)
from http://breakdawn.tistory.com/16 by ccl(A) rewrite - 2020-03-07 00:56:03
댓글
댓글 쓰기