今天來上班發現網站首頁調用的數據有問題了,經過檢查,那調用的地方是通過webserver來獲取數據的。我通過webserver調試工具,發現該接口是正常的。是什么問題呢??還好這有記錄了錯誤處理的信息,通過log找到。“System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: 服務器未能識別 HTTP 頭 SOAPAction 的值: http://tempuri.org/GetImageAlbumByWebService”.....................“省略若干字。
錯誤原因就是“ 服務器未能識別 HTTP 頭 SOAPAction 的值”。這是由於webservice發生url錯誤導致的。
解決方法:
一、你把webserver地址加上?wsdl既可以解決問題,即http://XXXX/SendService?wsdl。
二、通過添加web引用方式的,你刪除web引用再重新添加web引用即可,引用的地址還是http://xxxx/cccc.asmx 也不需要wsdl。
希望本文也能給你幫助。