2013-05-20 1 views
1

net.tcp를 호스팅 할 서버 2012 iis를 가져올 수 없습니다. 서버 2008R2/VS2012에서net.tcp가 더 이상 서버 2012에서 작동하지 않습니다.

더 문제 server2012/VS2012에서

내가 먼저 수신하고있는 WDSL 타격이 없다 "프로토콜 'net.tcp는'등록 HostedTransportConfiguration 유형의 구현을 가지고 있지 않습니다."다음 새로 고침을 누르면 "동일한 키가있는 항목이 이미 추가되었습니다."라는 메시지가 나타납니다.

"서비스가 IChannelListener을 열 수 없습니다"하지만 기본 웹 사이트에 바인딩을 설정 한 경우 TraceViewer에서 오류 (당신이 그물을 편집하는 경우는 예외가 발생하기 때문에 명령 줄을 사용했다. 그리드의 tcp는 알려진 문제입니다. 응용 프로그램 수준에서 바인딩을 http, net.tcp로 설정하고 네트워크 서비스 ID가있는 새 AppPool을 만들고 findPrivateKey를 사용하여 권한을 부여했습니다.

Server 2008R2/VS2012의 새로운 virt를 만들었으며 위의 단계에 문제가 없었습니다. 서버에 대한

편집 추가 참고 2012
역할 및 기능 추가 :
검증 설치된 다음과 같습니다
웹 끊다 - 응용 프로그램 개발 : 모든 검사하지만, CGI와 ASP (고전)
.NET 프레임 워크 3.5의 특징 : 모든
윈도우 프로세스 활성화 서비스를 확인 : 모든 체크
IIS : 기본 웹 사이트 : 바인딩 net.tcp 8081 :

IIS : 기본 웹 사이트 -> 고급 설정 -> 사용할 수있는 프로토콜 : HTTP, net.tcp
IIS : 기본 웹 사이트 \ 서비스 -> 고급 설정 -> 사용 가능한 프로토콜 : http, net.tcp

Server2012에는 특별한 것이 있습니까? 여기

+0

과 다른 알려진 문제 같아요? – ChaosPandion

+0

@ChaosPandion - 꼭 확인해야하는 명시적인 설정이 있어야합니까? – Eric

+0

방화벽은 어떻게됩니까? IIS가 웹 서비스의 방화벽에 자동으로 "구멍을 뚫을 수 있습니까?" – fourpastmidnight

답변

0

당신이 시도 할 수있는 몇 가지 팁 (관리자로)

일 공개 명령 프롬프트를 실행 : NETSTAT -ONa

확인 서비스가 서버 포트에 수신 대기합니다.

예 : 엔드 포인트는 net.tcp : // localhost : 8015/MyService입니다. 위의 명령을 실행하면 항목이 표시됩니다. TCP 127.0.0.1:8015 0.0.0.0 음성 서비스

2 - 서비스가 수신되지 않는 경우 콘솔 앱을 만들고 서비스를 자체 호스팅합니다. 예 :

using System.ServiceModel.ServiceHost; 
public class Sample 
{ 
    ServiceHost host = new ServiceHost(typeof(MyService)); 

public static void Main() 
{ 
     host.Open(); 

     Console.WriteLine("listening..."); 

     Console.Read(); 

     host.Close(); 
    } 
} 

첫 번째 단계를 3 반복 및 서비스 포트를 듣고 있는지 확인하세요.

+0

테스트를 위해 방화벽을 사용 중지했지만 결국 server2012의 다른 알려진 문제점을 발견했습니다. – Eric

관련 문제