我有一个在本地工作的web服务但是当我将它发布到我们的Web服务器时,自动生成的WSDL使用服务器的名称而不是主机名。
我搜索了互联网,但只找到了复杂的答案。应该有一个简单的web.config更改或类属性设置来更改目标位置。
基本上,自动生成的WSDL使用此位置(主机名)“http://servername.domain.com”而不是“http://services.desireddomain.com”
我甚至尝试保存自动生成的副本并手动更改目标位置。但由于某种原因,这不起作用;它似乎应该有。
谢谢你的帮助!
答案 0 :(得分:0)
您使用什么版本的Visual Studio WSDL.exe来生成端点存根?它是标准的.NET .asmx,WCF .svc还是别的什么?我过去为端点提供登台/生产开关所做的是创建一个构造函数,它可以更改由Visual Studio 2005/2008 WSDL.exe工具生成的存根的Uri。我发现较新的“服务引用”是使用多个构造函数生成的,这些构造函数允许您传入端点配置名称或远程地址,以引用应用程序配置中配置的端点或分别显式定义端点地址。