Web services 引用后出错!【在线等高手解答】

时间:2022-02-18 17:32:38
我先在一个项目中做了一个web服务,然后发布,在本地和其他机器上用过url测试调用方法都成功。
然后我在另一个web项目上引用这个web服务就出现问题了。提示问题如下:

请求失败,错误信息为:\r\n--\r\n<html><head><title>Object moved</title></head><body>\r\n<h2>Object moved to <a href=\"%2fService1.asmx%3fAspxAutoDetectCookieSupport%3d1\">here</a>.</h2>\r\n</body></html>\r\n\r\n--."
堆栈信息如下:
   在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
   在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
   在 Coache.WebSite.GMTService.Service1.GetDate() 位置 D:\Products\Source\GMT\GMT-M\WebSite\Web References\GMTService\Reference.cs:行号 115
   在 Coache.WebSite.prelogin.Button2_Click(Object sender, EventArgs e) 位置 D:\Products\Source\GMT\GMT-M\WebSite\prelogin.aspx.cs:行号 25
错误状态:
m_Status = ProtocolError

引用代码如下:
GMTService.Service1 ser = new Coache.WebSite.GMTService.Service1();
Object[] lst = ser.GetDate();
各位高手还需要什么提示和信息我都可以贴出来 ,我在线等。。先谢谢了!

5 个解决方案

#1


没有人知道吗?

#2


你可以看看new后web serverice的url对不对。我有次就是url老变成本机造成的。

#3


m_Status = ProtocolError
协议错误,至于下面调用web方法没看出来什么错误,LZ调试一下,不要急,我也经常遇到错误,基本是都是可以解决的,必须耐心。

#4


慢慢调吧,应该是可以解决的,这不是什么技术问题,只是个可能被忽略的小因素~~祝你好运~~

#5


通过url访问成功,说明GET和POST方式可以,但是你的那个调用是soap方式,你到machine.config中看看是否支持soap协议,machine.config在系统目录\microsoft.net\Framework\版本\CONFIG下,<webServices>
<protocols>
<add name="HttpSoap1.2"/>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/> 
<add name="HttpPostLocalhost"/>
<add name="Documentation"/>
</protocols>

#1


没有人知道吗?

#2


你可以看看new后web serverice的url对不对。我有次就是url老变成本机造成的。

#3


m_Status = ProtocolError
协议错误,至于下面调用web方法没看出来什么错误,LZ调试一下,不要急,我也经常遇到错误,基本是都是可以解决的,必须耐心。

#4


慢慢调吧,应该是可以解决的,这不是什么技术问题,只是个可能被忽略的小因素~~祝你好运~~

#5


通过url访问成功,说明GET和POST方式可以,但是你的那个调用是soap方式,你到machine.config中看看是否支持soap协议,machine.config在系统目录\microsoft.net\Framework\版本\CONFIG下,<webServices>
<protocols>
<add name="HttpSoap1.2"/>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/> 
<add name="HttpPostLocalhost"/>
<add name="Documentation"/>
</protocols>