2010-10-12 45 views
2

我有一個本地web服務,但是當我將它發佈到我們的web服務器時,自動生成的WSDL使用服務器的名稱而不是主機名。ASP.NET Web服務 - 如何更改目標位置

我已經搜索了互聯網,但只找到了複雜的答案。應該有一個簡單的web.config更改或類屬性設置來更改目標位置。

基本上自動生成WSDL使用這個位置(主機名)「http://servername.domain.com」,而不是「http://services.desireddomain.com」

我甚至嘗試保存自動生成的副本並手動更改目標位置。但是由於某種原因,這並不起作用。它似乎應該有。

感謝您的幫助!

+0

WSDL中的服務器URL僅用於提示。無論您使用的是什麼客戶端,都應該更改URL以指向實際的服務。 – 2010-10-21 20:57:32

回答

0

您使用什麼版本的Visual Studio WSDL.exe來生成您的端點存根?它是一個標準的.NET .asmx,WCF .svc或其他東西嗎?我過去爲端點提供分段/生產交換機所做的工作是創建一個構造函數,用於更改由Visual Studio 2005/2008 WSDL.exe工具生成的存根的Uri。我發現使用多個構造函數可以生成較新的「服務引用」,這些構造函數允許您傳遞一個端點配置名稱或遠程地址,以便引用您的應用程序配置中配置的端點或分別明確定義您的端點地址。