在https上死亡的WCF Web服务方法适用于http

时间:2016-09-14 22:12:54

标签: vb.net web-services

我有一个旧的WCF Web服务方法,执行10-20分钟。 它写在vb.net 4.0上 我使用SoapUI应用程序来测试它,并自行编写使用它的vb.net应用程序。 在我的本地主机上,当我使用IIS Express在调试模式下运行它时,我在两个应用程序中都得到了结果。 但是在QA网络服务器上,在https下,我收到了错误:

SoapUI错误:获得响应时出错; java.net.SocketException:连接重置。

从我的Web客户端:“收到对https://qa.organization.com/services/Blah.svc的HTTP响应时发生错误。这可能是由于服务端点绑定不使用HTTP协议。这也可能是由于HTTP请求上下文由服务器中止(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。“内部异常:基础连接已关闭:接收时发生意外错误。内部异常:无法从传输连接读取数据:远程主机强制关闭现有连接。

Web工程师在Web服务器上运行跟踪,得到并出现错误“在不存在的网络连接上尝试了操作”。

请告知我还可以查看哪些内容以解决此问题?

来自web服务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>

1 个答案:

答案 0 :(得分:0)

在配置文件中添加协议映射:

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