1. 程式人生 > 其它 >C# webservices介面生成的wsdl檔案中有soap12,導致呼叫介面返回的結果不對

C# webservices介面生成的wsdl檔案中有soap12,導致呼叫介面返回的結果不對

1.釋出的webservices介面到iis,在瀏覽器輸入地址訪問顯示出來了

2..NET 2.0 中的新 ASMX 執行時支援 SOAP 1.2。目前,SOAP 1.1 在業界得到了最廣泛的使用。在 .NET Framework 中,SOAP 1.1 和 SOAP 1.2 都受支援。這意味著在 .NET Framework 2.0 中建立的 Web 服務將被配置為支援 SOAP 1.1 和 SOAP 1.2 訊息。這間接意味著為 Web 服務建立的 WSDL 將具有兩種型別的繫結,即 SOAP 1.1 和 SOAP 1.2。

<wsdl:binding name="ServiceSoap12" type="tns:ServiceSoap">
<wsdl:binding name="ServiceSoap" type="tns:ServiceSoap">

可以通過從
web.config檔案啟用或禁用它們來配置是否必須將這兩個繫結新增到 Web 服務
<configuration>
  <system.web>
    <webServices>
      <protocols>
        <remove name="HttpSoap12"/>
      </protocols>
    </webServices>
  </system.web>
</configuration>

將“HttpSoap12”替換為“HttpSoap”以移除 SOAP 1.1 繫結。

列舉值必須是以下之一:UnknownHttpSoapHttpGetHttpPostDocumentationHttpPostLocalhostHttpSoap12AnyHttpSoap