2015-10-29 22 views
-2

我有點超出我的深度,還沒有找到我需要從Google獲得的答案,所以可以使用一些建議。本地主機上的c#Webservice

我有一個目前在一些功能建立一個網站。

我現在覺得自己需要創建一個包含相同功能的第二個網站。

爲了正確地做到這一點,我想創建一個web服務並從兩個站點訪問它。到目前爲止,我已經創建了一個新的解決方案和web服務。

在我的開發機器上,我可以瀏覽到web服務。

問題是,當我將這個web服務移動到活動服務器,它需要它自己的IP地址,域還是兩者?或者它可以駐留在本地服務器上,並且可以像我在開發機器上那樣進行訪問?

web服務不需要從服務器外部訪問。

我有點不清楚,在現場環境下不容易測試。

所有幫助表示讚賞。

+0

它可以通過帶別名的域名進行訪問,假設你的域名是'x.com',你可以創建'webservice.x.com'來獲得可用的服務! – Webruster

+0

感謝提示 –

+0

@Webruster - 爲了清楚起見,我是否仍將Web服務創建爲單獨的解決方案? –

回答

0

Web服務的工作方式與網站完全相同,只是不返回HTML,而是返回JSON/XML或類似內容。您需要將其託管在Web服務器上,但如果您只需要它可以在本地訪問,則可以將Web服務器設置爲綁定到本地主機(IP4中爲127.0.0.1),或者在默認端口(80)上沒有任何東西已經在使用它或者在不同的端口上使用(例如,12380中的地址爲http://localhost:12380)。

大多數網絡服務器都可以綁定到特定IP地址上未分配的任何內容,或者它們可以根據請求的主機名識別要提供的站點。 NB。主機名不會由(TCP /)IP(瀏覽器)自動發送,或者在這種情況下,Web服務客戶端會發送一個HTTP請求標頭讓服務器知道要爲哪個站點提供服務。

如果您對服務器有足夠的控制權,您還可以在主機文件中創建一個條目來代替域名(例如,將web服務映射到127.0.0.1),然後將您的Web服務器設置爲綁定對此。