2012-10-11 4 views
0

WebHttpRelayBinding 및 Azure 서비스 버스를 통해 "로컬"및 클라우드 모두에 노출되는 WCF REST 서비스가 있습니다.서비스 버스에 webHttpRelayBinding도 노출하는 IIS 6에서 WCF REST 서비스 호스팅

이 내 IIS 7.5 Express 인스턴스에서 잘 작동하지만, 내가 윈도우 서버 2003/IIS 6 환경을 배포 할 때, 나는 다음과 같은 오류를 받기 시작 :

The service cannot be activated because it does not support ASP.NET compatibility. ASP.NET compatibility is enabled for this application. Turn off ASP.NET compatibility mode in the web.config or add the AspNetCompatibilityRequirements attribute to the service type with RequirementsMode setting as 'Allowed' or 'Required'.

내가 필요 읽었습니다 이 문제를 해결하기 위해 ASP.NET에 대한 모든 종속성을 완전히 제거하십시오 (here 참조). 서비스 정의가 포함 된 어셈블리에 System.Web에 대한 참조가 없도록 내 코드를 리팩토링했지만 여전히 오류가 발생합니다.

나는 이것이 IIS에서 서비스를 전혀 호스트 할 수 없다는 것을 가정합니다. 그렇다면 내 유일한 옵션으로 Windows 서비스를 호스팅하고 있습니까? Win2k3에서는 WAS를 사용할 수 없습니다.

답변

0

web.config의 serviceHostingEnvironment 요소에서 aspNetCompatibilityEnabled 특성을 제거하려고 시도 했습니까?

WAS 자체는 Win2k3 (웹 호스팅 된 WCF 서비스의 작동 방식)에서 사용할 수 있지만 IIS의 응용 프로그램 풀과 활성화 모델은 최신 버전과 약간 다릅니다.