로컬 컴퓨터에서 WCF에 의한 실버라이트 - IIS 통신을 할 때 주의점 ASP.NET/.NET

로컬 컴퓨터에서 WCF 통신을 위해서 svc파일을 생성하고 서비스를 노출한 후 실버라이트 프로젝트를 통해서 이 서비스에 접근하려고 하면 정책 관련 오류가 발생한다. WebDevHelper를 통해서 요청을 하는 목록을 까보면 실제 svc파일에 대한 참조가

http://localhost:4444/WCFService/aaa.svc 처럼 되어 있더라도

정책관련 정보를 확인하는 xml요청은 웹사이트 루트인

http://localhost:4444/clientaccesspolicy.xml 와
http://localhost:4444/crossdomain.xml 로 진행되기 때문이다.

WCF 통신을 위한 서비스 노출은 편의상의 문제(Development Server를 쓰면 매번 포트가 바뀌니까)를 생각해 보더라도 로컬에 IIS를 만들던 고정IP를 가진 서버에 올리던 고정된 주소를 가지는 IIS에 올려서 실버라이트로 참조를 거는게 정신건강상 편하다.


덧글

댓글 입력 영역