C# – WCF Service Connection Timeout at Host

.net-4.0cnetwcfwinforms

I have a wcf service and works great on local IIS but when i deploy it to web i get the connection time out error. I set the timeout to 10 minutes and same error. What else can i do ? The timeout is on client side.

The service is here Service Online

WCF Config file

   <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
    <services>
      <service behaviorConfiguration="LicenseServer.Service1Behavior" name="LicenseServer.Service1">
        <endpoint address="http://www.drorhan.com:8000" binding="wsHttpBinding" contract="LicenseServer.IService1">
          <identity>
            <dns value="localhost"/>
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
        <host>
          <timeouts closeTimeout="00:1:00"/>
        </host>
      </service>
    </services>

Client config

<bindings>
  <wsHttpBinding>
    <binding name="WSHttpBinding_IService1" closeTimeout="00:10:00" openTimeout="00:10:00"
             receiveTimeout="00:10:00" sendTimeout="00:10:00" bypassProxyOnLocal="false" transactionFlow="false"
             hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
             messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096"
                    maxNameTableCharCount="16384" />
      <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" />
      <security mode="Message">
        <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
        <message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default"
                 establishSecurityContext="true" />
      </security>
    </binding>
  </wsHttpBinding>
</bindings>

Server stack trace: konum:
System.ServiceModel.Security.IssuanceTokenProviderBase1.DoNegotiation(TimeSpan
timeout) konum:
System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen(TimeSpan
timeout) konum:
System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan
timeout) konum:
System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan
timeout) konum:
System.ServiceModel.Security.CommunicationObjectSecurityTokenProvider.Open(TimeSpan
timeout) konum:
System.ServiceModel.Security.SecurityUtils.OpenCommunicationObject(ICommunicationObject
obj, TimeSpan timeout) konum:
System.ServiceModel.Security.SecurityUtils.OpenTokenProviderIfRequired(SecurityTokenProvider
tokenProvider, TimeSpan timeout) konum:
System.ServiceModel.Security.SymmetricSecurityProtocol.OnOpen(TimeSpan
timeout) konum:
System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan
timeout) konum:
System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan
timeout) konum:
System.ServiceModel.Security.SecurityProtocol.Open(TimeSpan timeout)
konum:
System.ServiceModel.Channels.SecurityChannelFactory
1.ClientSecurityChannel1.OnOpen(TimeSpan
timeout) konum:
System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan
timeout) konum:
System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.DoOperation(SecuritySessionOperation
operation, EndpointAddress target, Uri via, SecurityToken
currentToken, TimeSpan timeout) konum:
System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.GetTokenCore(TimeSpan
timeout) konum:
System.IdentityModel.Selectors.SecurityTokenProvider.GetToken(TimeSpan
timeout) konum:
System.ServiceModel.Security.SecuritySessionClientSettings
1.ClientSecuritySessionChannel.OnOpen(TimeSpan
timeout) konum:
System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan
timeout) konum:
System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
konum: System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan
timeout) konum:
System.ServiceModel.Channels.ServiceChannel.CallOpenOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call(ServiceChannel
channel, TimeSpan timeout) konum:
System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(TimeSpan
timeout, CallOnceManager cascade) konum:
System.ServiceModel.Channels.ServiceChannel.EnsureOpened(TimeSpan
timeout) konum:
System.ServiceModel.Channels.ServiceChannel.Call(String action,
Boolean oneway, ProxyOperationRuntime operation, Object[] ins,
Object[] outs, TimeSpan timeout) konum:
System.ServiceModel.Channels.ServiceChannel.Call(String action,
Boolean oneway, ProxyOperationRuntime operation, Object[] ins,
Object[] outs) konum:
System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage
methodCall, ProxyOperationRuntime operation) konum:
System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage
message)

Update

I get connection aborted 10053 error from host

Best Answer

There are many causes on your security token negotiation.

are you using window clientCredentialType in your message binding in internet environment.

Enable the WCF tracing would give you ability to know more detail of the logs.

Related Topic