Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将ASMX重定向到另一台服务器_C#_Asp.net_Vb.net_Web Services_Asmx - Fatal编程技术网

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

C# 将ASMX重定向到另一台服务器,c#,asp.net,vb.net,web-services,asmx,C#,Asp.net,Vb.net,Web Services,Asmx,我遇到了一个拦截器,我正在处理一个问题,所有的建议都得到了很好的回应。我正在使用一个已移动到新服务器的web服务 URL已从 到 如果我更新.net项目中的web引用并运行代码,我会收到一个301永久移动错误(没有发送重定向URL) 注意,这是一个老式的web引用,而不是服务引用 有人知道这背后的原因吗?我很确定新的URL是正确的 可能是其他被掩盖为301错误的东西,例如不同的SOAP版本 只是尝试进一步撒网,而不是重写以使用服务引用(这可能解决问题,也可能无法解决问题)。检查以下提到的项目

我遇到了一个拦截器,我正在处理一个问题,所有的建议都得到了很好的回应。我正在使用一个已移动到新服务器的web服务

URL已从

如果我更新.net项目中的web引用并运行代码,我会收到一个301永久移动错误(没有发送重定向URL)

注意,这是一个老式的web引用,而不是服务引用

有人知道这背后的原因吗?我很确定新的URL是正确的

可能是其他被掩盖为301错误的东西,例如不同的SOAP版本


只是尝试进一步撒网,而不是重写以使用服务引用(这可能解决问题,也可能无法解决问题)。

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

  • Web.config
  • 参考地图
  • YourwebserviceName.disco(api.disco)

  • 调用已将其引用添加到项目中的
    asmx Web服务时,visual studio会在
    Settings中创建一个条目。Settings
    ans将其值设置为您添加服务的url

    调用
    var svc=new Service1()时它使用该设置的值作为服务的Url

    要更改url,请执行以下操作:

    • 您可以在
      设置中更改默认url。设置
    • 您可以使用
      svc.url=“您的新url”将新url传递给服务

    如果只更改了web服务的地址,您只需在调用服务时设置新的Url即可。谢谢您的回答。我可以用代码设置URL吗?可以。例如
    var svc=new Service1();svc.Url=”http://www.example.co.uk/webapistd/api.asmx";
    此外,如果您检查项目的设置,您将在
    设置.Settings
    中看到包含web服务地址的条目。您可以更新该设置的值。谢谢您的评论。谢谢您的评论。谢谢您的评论。