실버라이트, WCF 사용시 svc파일을 요청할 때 404에러가 발생하는 경우 ASP.NET/.NET

WCF를 위한 .svc 파일을 요청하는 경우 404에러가 발생하면서 파일을 찾을 수 없다고 나왔을 때 일반적인 경우에는(이걸 일반적이라 할 수 있을지는 미지수지만. 그나마 일반적인 해결책이라는 점에서) IIS의 매핑 메타베이스를 재구축하는 방법이 사용되는데

http://bloggingabout.net/blogs/jpsmit/archive/2007/01/17/wcf-http-404-when-hosted-in-iis.aspx

링크처럼 세가지 방법으로 매핑을 재구축.

하지만 위의 방법으로도 감감 무소식 해결 안됨의 문제가 발생했다. 더 환장하는건 이전에는 제대로 되었다는 점, 혹시나 하는 생각에 이전과 달라진 부분을 하나씩 검토하던중 어처구니 없게도 VS에서 프리컴파일을 위해 사용하는 웹 사이트 게시 메뉴의 옵션을 변경한 때문에 svc파일에 대한 404에러가 발생하는 경우를 발견.

웹 사이트 게시에서 '미리 컴파일된 이 사이트를 업데이트 할 수 있도록 허용'의 체크를 지우면 텍스트 형식으로 정의 되어 있는 .svc파일이 컴파일된 파일의 마커로 변경되면서 뭔가 내부에서 꼬이는 문제가 발생하는 모양이다.(정확히 안되는 이유는 아직도 불명확) 결국 '미리 컴파일된 이 사이트를 업데이트 할 수 있도록 허용'체크를 삭제하니 정상적으로 동작한다.

왜 이거에 4시간을 낭비했지....

그것보다 .svc파일 말고 다른건 왜 잘 동작하는거지....


덧글

댓글 입력 영역