VS2010 내부 가상 웹서버에서는 요청을 잘 받아들이는데 IIS 7 또는 7.5 에서 아래와 같은 오류를 뱉는 경우

Invalid JSON, parsererror

분명 결과값은 잘 인코딩되서 오는데 jQuery Ajax 함수호출부분만 오면 바로 에러가 나는 경우다..

그럴 경우 만약 .NET 4.0 이 설치되어있으면 다음의 경로에 aspnet_regiis.exe 파일을 -r 옵션과 함께 실행시키면

해결된다.

C:\Windows\Microsoft.NET\Framwork\v4.0\aspnet_regiis.exe -r

IIS에 4.0이 제대로 설치되지 않아 application/json; charset=utf-8 요청을 이해하지 못했던 듯 하다.

가끔씩 서버 설정을 건드리다가 잘 되던게 이런 오류가 날 경우도 있다. 내가 그랬다....

ASP.NET MVC2 (1)

Study 2010.12.17 08:13

ASP.NET MVC2를 공부하기 시작했다.

Classic ASP.NET 만 하다가 MVC의 컨트롤러 방식을 이해하려니 참 난감했다.

기본으로 제공하는 MVC Sample Page 로는 이해하기가 너무 어려워 asp.net 에서 제공하는

MvcMusicStore 를 무작정 따라하기 시작했다.

생각보다 어렵지 않은 내용이었다. 신기하게도 사용자의 요청이

컨트롤러의 ActionResult  메소드로 처리가 되었다.

그리고 결과물로 나오는 뷰의 html 코드가 Classic ASP.NET 에 비해 상당히 간결하고

깔끔했다.

비동기 포스트백 처리도 jQuery post를 통해 간단하게 처리할 수 있어 매우 만족스러웠다.

하지만 DB를 Entity Model로 연결하는 부분에서는 조금 생각해 보아야 할 문제가 아닌가 한다.

꼭 Linq를 사용해야 하는것은 아니지만 대세가 그 쪽으로 기우는듯 싶다. 검색해본결과

대부분의 예제가 Linq를 사용하는 코드였다.

속도 면에서도 그렇고 정말로 간단한 프로젝트의 경우에는 MVC보다 Classic ASP.NET 이 적합한듯 싶다.