2016-09-14 2 views
0

Ich habe eine alte WCF-Web-Service-Methode, die 10-20 Minuten ausführen. Es ist auf vb.net geschrieben 4,0 Ich benutze SoapUI-Anwendung, um es zu testen, und selbst geschrieben vb.net App, die es verbrauchen. Auf meinem lokalen Host, wenn ich es im Debug-Modus mit IIS Express ausführen, erhalte ich Ergebnisse in beiden Anwendungen. Aber auf QA Webserver, unter https, bekomme ich Fehler zurück:WCF Web-Service-Methode sterben auf https, arbeitet auf http

SoapUI Fehler: Fehler beim Erhalten der Antwort; java.net.SocketException: Verbindung zurückgesetzt.

Von meinem Webclient: "Beim Empfangen der HTTP - Antwort an https://qa.organization.com/services/Blah.svc ist ein Fehler aufgetreten. Dies könnte daran liegen, dass die Service - Endpunktbindung nicht das HTTP - Protokoll verwendet. Dies könnte auch daran liegen, dass ein HTTP - Anfragekontext abgebrochen wird (möglicherweise aufgrund des Herunterfahrens des Dienstes). Weitere Informationen finden Sie in den Serverprotokollen. " Innerer Ausnahmefehler: Die zugrunde liegende Verbindung wurde geschlossen: Bei einem Empfang ist ein unerwarteter Fehler aufgetreten. Innerer Ausnahmefehler: Daten von der Transportverbindung konnten nicht gelesen werden: Eine bestehende Verbindung wurde vom Remote-Host zwangsweise geschlossen.

Web-Engineer-Ablaufverfolgung auf Webserver, erhalten und Fehler "Eine Operation wurde auf einer nicht vorhandenen Netzwerkverbindung versucht".

Bitte beraten Sie, was ich noch überprüfen kann, um dieses Problem zu beheben?

Von Web-Service web.config:

<binding name="Blah_1" 
      closeTimeout="00:12:00" 
      openTimeout="00:12:00" 
      receiveTimeout="00:30:00" 
      sendTimeout="00:30:00" 
      allowCookies="false" 
      bypassProxyOnLocal="false" 
      hostNameComparisonMode="StrongWildcard" 
      maxBufferSize="2147483647" 
      maxBufferPoolSize="2147483647" 
      maxReceivedMessageSize="2147483647" 
      messageEncoding="Text" 
      textEncoding="utf-8" 
      transferMode="Buffered" 
      useDefaultWebProxy="true"> 
     <readerQuotas maxDepth="1000" 
        maxStringContentLength="2147483647" 
        maxArrayLength="2147483647" 
        maxBytesPerRead="2147483647" 
        maxNameTableCharCount="2147483647" /> 
     <security mode="Transport"> 
     <transport clientCredentialType="None" 
        proxyCredentialType="None" 
        realm="" /> 
     <message clientCredentialType="UserName" 
       algorithmSuite="Default" /> 
     </security> 
    </binding> 
+0

prüft diese [link] (http://stackoverflow.com/a/26696679/6677731) Dies kann Ihnen helfen. – Reshma

Antwort

0

Fügen Sie das Protokoll-Mapping in der Konfigurationsdatei:

<protocolMapping> 
    <add binding="basicHttpsBinding" scheme="https" /> 
</protocolMapping> 
Verwandte Themen