【发布时间】:2015-11-30 13:21:31
【问题描述】:
我遇到了一个我正在处理的问题的拦截器,任何建议都非常感谢。我正在使用已移至新服务器的 Web 服务。
网址已从
https://www.example.co.uk/webservice/api.asmx
到
http://www.example.co.uk/webapistd/api.asmx
如果我更新 .net 项目中的 Web 引用并运行代码,我会收到 301 Moved Permanently 错误(未发送重定向 URL)。
请注意,这是旧式 Web 参考,而不是服务参考。
有人知道这背后的原因吗?我很确定新网址是正确的。
可能是其他东西被掩盖为 301 错误,例如不同的 SOAP 版本?
只是试图进一步撒网而不是重写以使用服务引用(这可能会或可能不会解决问题)。
【问题讨论】:
-
如果只是web服务的地址发生了变化,调用服务时只需设置新的Url即可。
-
感谢您的回答。我可以在代码中设置网址吗?
-
是的,你可以。例如
var svc = new Service1(); svc.Url = "http://www.example.co.uk/webapistd/api.asmx"; -
此外,如果您检查项目的设置,您将在
Settings.settings中看到一个条目,其中包含 Web 服务的地址。您可以更新该设置的值。 -
感谢您的 cmets。
标签: c# asp.net vb.net web-services asmx