将ASMX重定向到另一台服务器

时间:2015-11-30 13:21:32

标签: c# asp.net vb.net web-services asmx

我遇到了一个我正在处理的问题,我感激不尽。我正在使用已移至新服务器的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版本?

只是尝试进一步投射网而不是重写以使用服务引用(可能解决或不解决问题)。

2 个答案:

答案 0 :(得分:1)

检查下面提到的项目文件,以检查对新Web服务的引用是否已正确更新 (例如:“https”到“http”)

  1. 的Web.config
  2. Reference.map
  3. YourwebserviceName.disco(api.disco)

答案 1 :(得分:1)

在调用asmx WebService时,您已添加对项目的引用,visual studio会在Settings.settings中创建一个条目,并将其值设置为您添加服务的网址。

当您致电var svc= new Service1();时,它会将该设置的值用作服务网址。

要更改网址:

  • 您可以更改Settings.settings
  • 中的默认网址
  • 您只需使用svc.Url="your new url";
  • 即可将新网址传递给服务