【问题标题】:ASP.NET Web Service - How to change Target LocationASP.NET Web 服务 - 如何更改目标位置
【发布时间】:2010-10-12 15:38:14
【问题描述】:

我有一个可以在本地运行的 web 服务,但是当我将它发布到我们的 web 服务器时,自动生成的 WSDL 使用服务器的名称而不是主机名。

我搜索了互联网,但只找到了复杂的答案。应该有一个简单的 web.config 更改或类属性设置来更改目标位置。

基本上自动生成的 WSDL 使用这个位置(主机名)“http://servername.domain.com”而不是“http://services.desireddomain.com”

我什至尝试保存自动生成的副本并手动更改目标位置。但由于某种原因,这也不起作用。看来应该有。

感谢您的帮助!

【问题讨论】:

  • WSDL 中的服务器 URL 仅作为提示。无论您使用什么客户端,都应更改 URL 以指向实际服务。

标签: .net asp.net web-services


【解决方案1】:

您使用什么版本的 Visual Studio WSDL.exe 来生成端点存根?它是标准的 .NET .asmx、WCF .svc 还是其他文件?我过去为我的端点提供暂存/生产切换所做的是创建一个构造函数,该构造函数更改由 Visual Studio 2005/2008 WSDL.exe 工具生成的存根的 Uri。我发现较新的“服务引用”是使用多个构造函数生成的,这些构造函数允许您传入端点配置名称或远程地址,以引用应用程序配置中配置的端点或分别显式定义端点地址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    相关资源
    最近更新 更多