현재 Windows Azure의 웹 역할에 WCF REST 서비스를 구현 중입니다. 예를 들어 일부 데이터가 업데이트 될 때 서로를 계속 업데이트 할 수 있도록 역할 인스턴스간에 통신을 추가하려고합니다. BLOB 저장소에 저장합니다. 내가하고 싶은 것은 웹 역할의 외부 및 내부 HTTP 끝점 모두에서 동일한 WCF 서비스를 호스팅하는 것입니다. 그러나 WCF는 IIS에서 호스팅 될 때 프로토콜 당 하나의 기본 주소로 제한됩니다.웹 역할의 외부 엔드 포인트와 내부 엔드 포인트에서 Azure로 WCF 서비스를 호스팅하려면 어떻게해야합니까?
는내가 조금 주위에 구글에서 한이 컬렉션은 이미 스키마 http을 가진 주소를 포함 : 내 역할에 대한 내부 HTTP 엔드 포인트를 활성화하고 WebServiceHostFactory를 사용하여 내 서비스를 시작하려고하면이 오류가 내가 얻을 수있다. 이 컬렉션에 에있는 구성표 당 최대 하나의 주소로 을 사용할 수 있습니다.
매개 변수 이름 : 항목은 다양한 장소에서
및 the one workaround I've seen은 Web.config의에서 baseAddressPrefixFilter를 추가하는 것이 좋습니다. 그러나 앱을 실행하기 전에 두 엔드 포인트의 전체 URL을 모를 경우 어떻게 작동하는지 잘 모르겠습니다.
또는이 문제는 IIS 호스팅에 제약이있는 것 같아서 Azure에서 사용할 수있는 다른 호스팅 방법이 있습니까? 나는 어떤 IIS 컨텍스트 또는 무엇이든 강력하지 않거나 충분히 안전하지는 않지만 셀프 호스팅을 생각할 것이다. 그러나 나는 확실히 모른다.
누구든지이 문제를 해결하는 방법을 알고 있습니까? 웹 역할의 두 끝점 모두에서 웹 서비스를 호스팅하려는 것은 꽤 일반적인 일처럼 보입니다. 나는 상대적으로 WCF에 익숙하지 않아, 내가 놓치고있는 것이 명백 할 수도있다. 어떤 도움을 주셔서 감사합니다.