我感到很孤单,我需要使用WSE 2.0安全性来访问SOAP Web服务。我已经生成了所有生成的C#代理(它们是从Microsoft.Web.Services2.WebServicesClientProtocol派生的),我正在应用证书,但是当我调用方法时,会出现错误:

System.Net.WebException : The request failed with HTTP status 405: Method Not Allowed.
   at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)

我已经进行了一些谷歌搜索,看来这是服务器配置问题。
但是,许多客户端都可以毫无问题地使用此Web服务(该服务由新西兰电信提供,因此必须正确配置。我相信它是用Java编写的)

谁能阐明这个问题?

最佳答案

好的,找到问题所在了。我试图调用.wsdl网址而不是.asmx网址。
h!

07-24 09:44
查看更多