2012-02-21 46 views
2

我想創建一個WCF服務,只能在本地主機上訪問。 我找不到任何參考,這是可能的嗎? 我發現的所有帖子都將此場景作爲一個bug討論,我想將它作爲一個功能。如何創建一個安全/私人WCF服務

任何想法?

+0

不問爲什麼,我會建議在Windows服務中託管WCF並在本地控制端口。 – 2012-02-21 23:15:19

+0

嗨,大家好,感謝您的及時回覆。我正在嘗試做的是創建一個內部服務來使用EF代碼的第一個特性來初始化一組數據庫。我需要它是私有的,因爲數據庫初始化很可能是一個開發過程,我不想將這樣的選項暴露給外部世界。我很樂意嘗試其他想法。問題是我需要不時創建一組數據庫,因爲我們仍然處於一個表格可能會不時變化的階段 – Just2Click 2012-02-23 13:38:46

+0

數據庫將會改變(即使在生產中),所以我會圍繞如何制定一個計劃管理模式升級(EF數據遷移是一種選擇)。 – 2012-02-23 13:44:30

回答

1

您可以爲它所連接的網站配置綁定,並將其更改爲localhost,而不是*。如果您正在託管其他需要外部訪問的服務,則可以在其他端口上創建新的網站,例如localhost:8000

3

如果您對協議很靈活,可以使用Windows服務中託管的netNamedPipeBinding。

+0

+1對於IPC綁定 – oleksii 2012-02-21 23:38:43

1

WCF服務應該如何託管或訪問是不可知的。

無論是託管服務,另一方面,決定如何訪問服務。

麥克古德溫建議,讓你的主機只允許netNamedPipeBinding將限制該服務只能通過主機正在運行的機器訪問。

以下是關於各種傳輸協議(包括命名管道)的article

以下是關於託管WCF服務的深入article

+0

嗨,大家好,感謝您的及時回覆。我正在嘗試做的是創建一個內部服務來使用EF代碼的第一個特性來初始化一組數據庫。我需要它是私有的,因爲數據庫初始化很可能是一個開發過程,我不想將這樣的選項暴露給外部世界。我很樂意嘗試其他想法。問題是我需要不時創建一組數據庫,因爲我們仍然處於一個表格可能會不時變化的階段。 – Just2Click 2012-02-22 07:56:30

+0

您可能希望在您的問題下貼上這條評論。 :)因爲它意味着每個人都在努力幫助,而不僅僅是我。 :) – 2012-02-22 15:40:09