C# webservices介面生成的wsdl檔案中有soap12,導致呼叫介面返回的結果不對
阿新 • • 發佈:2021-06-30
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 繫結。
列舉值必須是以下之一:Unknown
、HttpSoap
、HttpGet
、HttpPost
、Documentation
、HttpPostLocalhost
、HttpSoap12
、AnyHttpSoap
。