2014-02-10 7 views
0

VS 2008에서 개발되었으며 Windows Server 2008, IIS 7.0, 에서 호스팅되는 WCF 서비스에서 작업하고 있습니다. 로컬 환경에서이 서비스를 호스팅 할 때 프로덕션 사이트에서이 서비스를 호스팅 할 때 작동하지 않습니다. 내가 WsHttpBinding과 결합, 나는 보안 모드 메시지 clientcredential 유형 사용하고 사용하고이 서비스에 는 "사용자 이름"동작 구성에서wcf에서 적극적으로 듣고있는 채널이 없습니다

<security mode= "Message"> 
    <message clientCredentialType="UserName" /> 
</security> 

내가

<behavior name="name"> 
     <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" httpsGetUrl="https://serviceurl/basic"/>     
    <serviceDebug includeExceptionDetailInFaults="true" /> 
    <serviceCredentials> 
    <serviceCertificate findValue="CN=WMSvc-AMAZONA-PJ1K606" /> 
    <userNameAuthentication userNamePasswordValidationMode="MembershipProvider" embershipProviderName="WCFSqlProvider" /> 
    </serviceCredentials> 
    </behavior> 

를 사용하고 있지만, 때입니다 내 클라이언트 응용 프로그램에서 서비스를 사용합니다. 오류가 발생합니다.

"// 서비스가 호스팅 된 시스템의 이름/서비스 이름/$ 메타 데이터"에서 수신 대기중인 채널이 없습니다. 잘못된 주소 URI로 인해 메시지가 전송되는 주소가 서비스가 수신 대기중인 주소와 일치하는지 확인하십시오.

답변

0

오류 메시지에 따라 메타 데이터에 문제가있는 것 같습니다.

<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" httpsGetUrl="//https://serviceurl/basic"/>   

httpsGetUrl 속성의 시작 부분에서 //을 제거하십시오, 그들은 당신에게 문제를 일으킬 수 있습니다. http://msdn.microsoft.com/en-us/library/ms731317(v=vs.110).aspx

+0

hey..tewr의 입력 실수 : 여기

는 구성의 몇 가지 예입니다. – Chandra

0
<system.serviceModel> 
    <bindings> 
     <webHttpBinding> 
     <binding name="TransportSecurity"> 
      <security mode="Transport"> 
      <transport clientCredentialType="None"/> 
      </security> 
     </binding> 
     </webHttpBinding> 
    </bindings> 
    <services> 
     <service name="Service" behaviorConfiguration="ServiceBehaviour"> 
     <endpoint address="" binding="webHttpBinding" behaviorConfiguration="webMyAcc" bindingConfiguration="TransportSecurity" contract="IService"/> 
     <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="ServiceBehaviour"> 
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> 
      <serviceDebug includeExceptionDetailInFaults="false" /> 
     </behavior> 
     </serviceBehaviors> 
     <endpointBehaviors> 
     <behavior name="webMyAcc"> 
      <webHttp /> 
     </behavior> 
     </endpointBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
    <client /> 
    </system.serviceModel>