2010-07-06 4 views

답변

110

사이트의 활성화 된 프로토콜에 net.tcp을 추가해야합니다. IIS 관리자로 이동하여 웹 사이트를 마우스 오른쪽 단추로 클릭하고 '웹 사이트 관리'또는 '응용 프로그램 관리'로 이동 한 다음 '고급 설정 ...'으로 이동하십시오. 여기에서 '사용 가능한 프로토콜'을 볼 수 있습니다. 아마 http라고합니다. 이것을 http,net.tcp으로 변경하십시오.

바인딩을 구성하려면 웹 사이트를 마우스 오른쪽 버튼으로 클릭하고 '바인딩 편집 ...'으로 이동하십시오. 기본 net.tcp 바인딩은 808:*입니다.

IIS에서 호스팅하는 WCF 서비스를 net.tcp 뒤에 사용하려는 경우 필요한 Windows 기능을 활성화했는지 확인할 수도 있습니다. Windows 기능으로 이동하여 'Windows Communication Foundation 비 HTTP 활성화'('Microsoft .NET Framework 3.5.1'아래에 있음)를 활성화했는지 확인하십시오.

이 기능을 활성화하면 추가 Windows 서비스가 제공됩니다. 그래도 작동하지 않으면 'Net.Tcp Listener Adapter'이라는 Windows 서비스가 실행되고 있는지 확인하십시오 (자동으로 시작해야하지만 때로는 실행되지 않음). net.tcp 서비스 중 하나가 중지되면 처음에 확인합니다. 일).

+0

고맙습니다. – Jayesh

+1

IIS의 서비스 프로토콜에서 http를 제거하고 net.tcp 만 있으면 어떻게됩니까? 서비스가 활성화됩니까? – user55474

+2

IIS에 대한 http 트래픽을 원하지 않으면이 방법이 효과적입니다. –

7

앞으로 도움이 될 수 있습니다. 나는 automate the creation of the bindings이 필요하면 유용한 powershell 스크립트를 만들었습니다.

바인딩이 이미 존재하는지 자동으로 확인하고 필요한 경우에만 추가합니다.

+1

.net 기능이 컴퓨터에 설치되어 있고 활성화되어 있는지 확인해야합니다 ... – silver

관련 문제