2016-01-22 35 views
1

我被要求生成一個web服務c#代碼的消費者類(它給了我),我的消費者c#代碼必須調用它的所有功能,我跟着c-sharpcorner鏈接併成功完成它。如何使用webservice而不是localhost

但是,在這個url地方,我加了url http://prntscr.com/9t8ihi,這是我在瀏覽器彈出窗口中運行visual studio c#web服務代碼時獲得的。

它適用於我,我發送它。

我的導師問我回答說,"there is a pb with the give code because the web service will not be localhosts".

編輯在進一步的研究,我發現,我需要在IIS上發佈Web服務,如果我是正確的?對於我做以下步驟:

(1)將Web服務項目C:\inetpub\wwwroot\WS_TNT

(2)現在打開IIS管理器,並通過點擊右鍵添加應用程序,並給webserice的路徑和「默認池」。

(3)當我發表我得到這個錯誤http://prntscr.com/9t8v4p,我的web服務代碼寫在Visual Studio .NET 4.5版本的哪些錯誤我做在那裏我已經這樣做了

C:\Users\ACER>%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 

+0

我認爲他意味着Web服務將不會在本地計算機(本地主機)和另一臺計算機上運行。例如:http:// localhost:65083/ServiceA將在http://app.site.com/ServiceA上運行,但是在您的代碼中它將設置爲http:// localhost:65083/ServiceA –

+0

您必須將在您的客戶端應用程序中使用「生產性」服務URL進行開發時使用的本地主機服務URL。含義:服務必須託管在開發計算機以外的地方,以便導師可以訪問它。 – khlr

+0

@親愛的助手,請參閱編輯問題,據我瞭解,我需要在IIS上發佈它。 –

回答

0

當您添加對Web服務的引用時,url會添加爲您的web.config文件中的LocalHost:/ some port。
查找「設置」部分,您將在其中找到url作爲本地主機。 ,因爲你從那裏引用它。

在IIS中將Web服務託管在某處。獲取URL &替換您的web.config文件。

+0

但有沒有像在IIS上發佈和從那裏獲得網址的解決方案?你有什麼想法嗎? –

+0

http://programmerguru.com/webservice-tutorial/how-to-deploy-asp-dot-net-webservice-in-iis/ –

+0

我試過我得到這個錯誤http://prntscr.com/9t8v4p –

相關問題