2013-02-20 12 views
5

Atanan bir sunucuda IIS üzerinde çalışan bir dizi WCF hizmetim var. Bu servislerin müşterileri var. Sonuçta çalıştığını, ancak istemci düzeyinde günlükleri aramak zaman, genellikle hataları bu tür bkz:Sabit "System.ServiceModel.EndpointNotFoundException: <Service URL> adresinde bir son nokta dinlemiyor" hataları

System.ServiceModel.EndpointNotFoundException: There was no endpoint listening at <Service URL> 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: Unable to connect to the remote server 
---> System.Net.Sockets.SocketException: A socket operation was attempted to an unreachable network <Service IP>:80 
    at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) 
    at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) 
    --- End of inner exception stack trace --- 
    at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) 
    at System.Net.HttpWebRequest.GetRequestStream() 
    at System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream() 
    --- End of inner exception stack trace --- 

Server stack trace: 
    at System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream() 
    at System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout) 
    at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout) 
    at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) 
    at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) 
    at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) 
    at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) 
    at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) 

Ama doğru bu aynı program düzgün çalışacak istekleri göndermek olacağını sonra.

<netTcpBinding> 
     <binding name="config" closeTimeout="0:5:0" openTimeout="0:5:0" sendTimeout="0:5:0" receiveTimeout="0:5:0" 
       maxBufferPoolSize="8388608" maxBufferSize="8388608" maxReceivedMessageSize="8388608" maxConnections="8388608"> 
      <readerQuotas maxArrayLength="8388608" maxNameTableCharCount="8388608" maxStringContentLength="8388608"/> 
      <security mode="None"/> 
     </binding> 
</netTcpBinding> 

ve

<basicHttpBinding> 
     <binding name="config2" closeTimeout="0:5:0" openTimeout="0:5:0" sendTimeout="0:5:0" receiveTimeout="0:5:0" 
       maxBufferPoolSize="838860800" maxBufferSize="838860800" maxReceivedMessageSize="838860800"> 
      <readerQuotas maxArrayLength="838860800" maxNameTableCharCount="838860800" maxStringContentLength="838860800"/> 
      <security mode="None"/> 
     </binding> 
</basicHttpBinding> 

Servis davranış: Ben bir yere bir sınır olabilir düşünüyorum

<behavior> 
      <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 
      <serviceMetadata httpGetEnabled="false"/> 
      <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
      <dataContractSerializer maxItemsInObjectGraph="838860800"/> 
</behavior> 

Bu

WCF Hizmet yapılandırması inci e eşzamanlı bağlantı sayısı. Ya da belki de IIS ayarlarında veya WCF servis yapılandırmasında bir şey. Ama ne ve nerede olduğunu bulamıyorum.

Ayrıca, NetTcpBinding yapılandırması MaxConnection bir özelliğe sahiptir, ancak basicHttpBinding yapmaz.

Yardımlarınız için şimdiden çok teşekkürler!

+1

SO hoş geldiniz! Mesajınızı Stackoverflow kullanıcılarına daha açık hale getirmek için düzenledim. Sorunuz yanıtlandığında, sorunun çözülmesini sağlıyorsa cevabı işaretlediğinizden emin olun! – Brian

+0

'Hizmetler' yapılandırmasını' web.config's 'system.serviceModel' kısmından ekleyin. –

cevap

0

Kendi Web.config'imin çözülmüş sürümü aşağıdadır (Projem için uygundur). Aşağıdaki çalışma örneğinden faydalı ipuçları alınabilir. - SuJıyendırenı

<service name="WelcomeSOAPXMLService"> 
    <endpoint address="http://localhost:16672/Service.svc" binding="basicHttpBinding" contract="IWelcomeSOAPXMLService"/> 
İlgili konular