我遇到了一个我正在处理的问题,我感激不尽。我正在使用已移至新服务器的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版本?
只是尝试进一步投射网而不是重写以使用服务引用(可能解决或不解决问题)。
答案 0 :(得分:1)
检查下面提到的项目文件,以检查对新Web服务的引用是否已正确更新 (例如:“https”到“http”)
答案 1 :(得分:1)
在调用asmx WebService
时,您已添加对项目的引用,visual studio会在Settings.settings
中创建一个条目,并将其值设置为您添加服务的网址。
当您致电var svc= new Service1();
时,它会将该设置的值用作服务网址。
要更改网址:
Settings.settings
svc.Url="your new url";