2013-03-05 3 views
0

개발 환경에 의해 폐쇄되었다강제로 원격 호스트

서비스는 IIS에서 호스팅/내 지역 개발에 개발 된 네 개의 서비스가

을했다. 그들 모두 네명 asp.net 응용 프로그램에서 액세스 할 때 잘 작동하고 있습니다. 연결할 net.tcp 프로토콜을 사용하고 있습니다. 사이트 수준 및 가상 디렉터리 수준에서 허용 된 프로토콜로 net.tcp를 지정했습니다. tcp와 관련된 세 가지 서비스가 모두 시작됩니다. 나는 서비스에 연결할 수 있어요있는 응용 프로그램의 web.config에서

, 나는 가장

을 사용하고하지만 추가 서비스에 net.tcp URL을 지정하여 서비스에 연결하려고 할 때 wcftestclient 프로젝트 연결할 수 없습니다. 두 개의 다른 서비스에 대해 동일한 구성으로이 두 개의 다른 서비스에 연결할 수 있습니다.

테스트 서버 : 테스트 서버에도 배포되었습니다. 거기에서도 나는 똑같은 문제에 직면하고있다. net.tcp url을 사용하여 동일한 두 서비스에 연결할 수 있습니다. 그러나 다른 두 가지는 오류입니다. 그 중 하나는 다음과 같습니다. 서버에서 나는 허용 된 사용자 부분을 제거하여 모든 사용자를 위해 실행되도록했습니다.

오류 다음과 같이 표시됩니다.

오류 : net.tcp : //localhost/servicesdev/SalesPersonService.svc에서 메타 데이터를 가져올 수 없습니다. 액세스 할 수있는 Windows (R) Communication Foundation 서비스 인 경우 메타 데이터 게시를 활성화했는지 확인하십시오. 지정된 주소. 메타 데이터 게시를 활성화하는 데 도움이 필요하면 MSDN 설명서 http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata을 참조하십시오. Exchange 오류 URI : net.tcp : //localhost/servicesdev/SalesPersonService.svc 메타 데이터에 확인할 수없는 참조가 포함되어 있습니다. 'net.tcp : // localhost/servicesdev /SalesPersonService.svc '. 소켓 연결이 중단되었습니다. 메시지를 처리하는 중 오류가 발생하거나 원격 호스트에서받는 시간 초과 또는 기본 네트워크 리소스 문제가 원인 일 수 있습니다. 로컬 소켓 타임 아웃은 '00 : 05 : 00 '입니다. 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다.

다음은 config 섹션입니다.

<services> 
    <service behaviorConfiguration="ServiceBehavior" name="WCFServiceLibrary.SalesPersonService"> 
     <endpoint address="" binding="wsHttpBinding" contract="WCFServiceLibrary.ISalesPersonService" /> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
     <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" /> 
     <endpoint address="basic" binding="basicHttpBinding" contract="WCFServiceLibrary.ISalesPersonService" /> 
     <endpoint address="net.tcp://localhost/servicesdev/SalesPersonService.svc" binding="netTcpBinding" contract="WCFServiceLibrary.ISalesPersonService" listenUriMode="Explicit" /> 
     </service> 
    </services> 

<behaviors> 
     <serviceBehaviors> 
      <behavior name="ServiceBehavior"> 
      <serviceMetadata httpGetEnabled="true" /> 
      <serviceDebug includeExceptionDetailInFaults="false" /> 
      </behavior> 
     </serviceBehaviors> 
    </behaviors> 


<system.web> 
    <compilation targetFramework="4.0" debug="true" /> 
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" /> 
     <identity impersonate="true" /> 
     <authorization> 
      <allow users="myuser" /> 
     </authorization> 
    </system.web> 

감사합니다, BMP

답변

0

당신은 기본 주소를 부여하지 않고, MEX에 대한 상대 주소를 지정하고 있습니다. 아래 예제와 같이 기본 주소를 입력 해보십시오. mex에 대한 상대 주소는 다음과 같아야합니다.

관련 문제