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

댓글

이 블로그의 인기 게시물

🐱‍💻Installing IIS Components Windows 10

2017년 1월 스타트업에서 구인할때 주로 원하는 개발 기술

Creating Cascading DropDownLists in ASP.Net (연속적인 셀렉트박스...