2014-12-09 3 views
0

이상한 문제가 있습니다. 로컬 컴퓨터에서 WCF 서비스를 호스트했으며, SSL을 사용하도록 설정했습니다. & 내 서비스 web.config는 다음과 같습니다.WCF - HTTPS/HTTP 호스팅 및 Cosuming

<system.serviceModel> 
<services> 
    <service behaviorConfiguration="PostingBehavior" name="IMedTabletHL7Service.Hl7Service"> 
    <endpoint address="" binding="webHttpBinding" behaviorConfiguration="web" bindingConfiguration="PostingCapable" contract="IMedTabletHL7Service.IHL7Service"> 
    </endpoint> 
    <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" /> 
    </service> 
</services> 
<behaviors> 
    <endpointBehaviors> 
    <behavior name="web"> 
     <webHttp defaultBodyStyle="Wrapped" faultExceptionEnabled="true" helpEnabled="true"></webHttp> 
    </behavior> 
    </endpointBehaviors> 
    <serviceBehaviors> 
    <behavior name="PostingBehavior"> 
     <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<bindings> 
    <basicHttpBinding> 
    <binding maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" transferMode="Buffered" receiveTimeout="00:30:00"> 
     <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
    </binding> 
    </basicHttpBinding> 
    <mexHttpsBinding> 
    <binding name="NewBinding0" /> 
    </mexHttpsBinding> 
    <webHttpBinding> 
    <binding name="PostingCapable" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" transferMode="Buffered" receiveTimeout="00:30:00"> 
     <security mode="Transport"> 
     <transport proxyCredentialType="None" clientCredentialType="None"></transport> 
     </security> 
     <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
    </binding> 
    </webHttpBinding> 
</bindings> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 

내 바탕 화면 app.config 파일은 다음과 같습니다;

<system.serviceModel> 
<bindings> 
    <basicHttpBinding> 
    <binding name="BasicHttpBinding_IHL7Service" closeTimeout="00:01:00" 
     openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
     allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
     maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" 
     messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
     useDefaultWebProxy="true"> 
     <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" 
      maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
     <security mode="Transport"> 
     <transport proxyCredentialType="None" clientCredentialType="None"></transport> 
     </security> 
    </binding> 
    </basicHttpBinding> 
</bindings>  
<client> 
    <endpoint address="https://localhost/IMedTabletHL7Service/Hl7Service.svc" 
     binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IHL7Service" 
     contract="HL7Webservice.IHL7Service" name="BasicHttpBinding_IHL7Service" /> 
</client> 

하는 것은 그것의 오류 다음 날 던지는;

System.ServiceModel.EndpointNotFoundException: There was no endpoint listening at https://localhost/IMedTabletHL7Service/Hl7Service.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. ---> System.Net.WebException: The remote server returned an error: (404) Not Found. 
    at System.Net.HttpWebRequest.GetResponse() 
    at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) 

또한 브라우저에서 서비스에 액세스 할 때 오류가 발생하지 않습니다.

답변

1

한 가지 문제는 서비스와 클라이언트가 엔드 포인트 (서비스 : webHttpBinding, 클라이언트 : basicHttpBinding)에 대해 다른 바인딩을 사용한다는 것입니다.

+0

예 질문을 게시 한 후 어제 문제를 보았습니다. 감사 – KhanZeeshan