2012-08-08 77 views
0

我對系統體系結構很陌生。也就是說,我所有的網絡應用程序都比較扁平......在運行最多的Web客戶端和數據庫中有兩臺機器。通過Internet連接到後端的非IIS託管的WCF服務通過Internet連接到數據庫

我已被移交以下結構:

1 VMware虛擬機將運行Web應用程序,一個MVC 3應用程序。

1 VMware虛擬機將承載SQL Server數據庫

1 VMware虛擬機將舉辦服務。

我很困惑的機器是最後一個。據我所知,服務項目包含對其他三個項目的引用:模型,實體框架edmx駐留的實體項目,包含使用實體edmx文件作爲輸入的T4模板的實體項目,以及實際的業務規則得到實施,並且CRUD行動的肉就會發生。

據我所知,其目的是不運行IIS WCF Web服務接口,而是通過Internet在機器上調用WCF服務(如MMC服務中託管的那些服務)。服務項目的解決方案中有一個部署項目,但我不知道它是否正確配置。我認爲這個想法是在服務機器上運行安裝程序,它會起作用。

我的具體問題是在實施,配置和部署這些服務時是否需要記住任何重要的事項?

我對所有這些都很陌生。我的印象是你必須通過IIS託管端點來調用WCF服務,並且你不能(或者至少不宜)通過互聯網來做類似於RPC的調用。

+0

通過** internet **調用WCF服務而不使用IIS來託管服務?你/他們意識到這意味着什麼?我的意思是有一些聰明的硬件實現可以做到這一點,但這似乎並不是一個好主意。 – 2012-08-08 15:43:51

回答

2

由於您是WCF服務的新手,因此建議您閱讀有關Hosting and Consuming WCF services的MSDN文章。

從您所描述的看起來,您正在使用Windows Service作爲WCF服務的主機。

一個主機最常見的選擇是IIS,因爲它具有廣泛的功能,包括自啓動服務,易於部署,負載平衡等。

Windows Service是一個有效的主機,只要您能證明問題'Why not IIS?'。也許,您需要完全控制WCF服務的激活和生命週期。不確定。

p.s.確保您的Windows服務運行的帳戶具有最低權限。