【发布时间】:2009-02-11 13:38:59
【问题描述】:
我必须将 Web 应用程序/Web 服务从一台服务器移动到另一台服务器。应用程序/服务已发布,大多数服务器名称可以在 web.config 中修改。但是我想知道指向前一个服务器的 Web 服务会发生什么?我是否必须打开项目并在新服务器上重新添加新服务?这清楚吗?感谢您的帮助。
【问题讨论】:
标签: .net web-services web-applications
我必须将 Web 应用程序/Web 服务从一台服务器移动到另一台服务器。应用程序/服务已发布,大多数服务器名称可以在 web.config 中修改。但是我想知道指向前一个服务器的 Web 服务会发生什么?我是否必须打开项目并在新服务器上重新添加新服务?这清楚吗?感谢您的帮助。
【问题讨论】:
标签: .net web-services web-applications
Oliver - 正如所问的那样,我认为没有足够的信息,因为答案似乎很清楚:如果在目标服务器上找不到服务,那么你会得到一个异常。如果您已配置应用程序以便从 Web.Config 中提取服务地址,则不必“重新添加新服务...”。您只需要确保 Web.config 中的地址更改传播到您的应用程序中的 Web 服务调用。我错过了什么吗?
【讨论】:
你的意思是网络参考?不可以,您可以在 Web 参考的属性中更改 Web 参考 URL 字段中的地址。实际上,这仅在更新 Web 引用以构建代理时才需要。
【讨论】:
您应该将您的 Web 服务 URL 配置为参数表或 web.config 文件。
然后在您的应用程序中从 web.config 或参数表中获取 URL,并将其设置为您的 Web 服务代理的 Url 参数。
像这样:
MyWebService myWebService = new MyWebService();
myWebService.Url = "http://127.0.0.1/MywebService/Service1.asmx";
当您想将应用程序部署到另一台服务器时,只需更改 URL 参数即可。
【讨论】: