2015-10-25 209 views
2

我正在爲作爲Windows服務運行的服務器應用程序構建基於Web的客戶端。服務器應用程序目前有一個用C#編寫的基於Windows Form的客戶端應用程序,其想法是過時並提供一個新的基於Web的客戶端應用程序。 Server應用程序將公開基於REST的API,並且客戶端應用程序將使用REST API與服務器應用程序進行通信。 (目前服務器應用程序公開基於SOAP的端點,它們被Windows Form Based App使用)自託管Web應用程序與IIS託管?

基於瀏覽器的客戶端應用程序將使用Angular JS編寫。客戶端應用程序將被最多10個併發用戶使用。該應用程序針對系統管理員,並將在企業環境中使用。

另一個要求是爲客戶端應用程序集成Active Directory身份驗證。所以考慮到性能要求和認證要求,我想知道我是否應該使用IIS來託管Web應用程序。或者我應該只使用現有的服務器來自行託管網頁。

如果我有自主存取選項,那麼Katana Self主持人會是一個不錯的選擇嗎?或者我應該使用WCF Rest套件來提供頁面?

與IIS相比,使用Self Hosted機制來管理Web應用程序的性能影響是什麼?

任何建議將不勝感激。

回答

0

WCF REST入門套件仍處於2009年第二預覽版,所以我會推薦使用它。

IIS或自身主機的問題取決於您是否需要IIS具有開箱即用的功能,如日誌記錄,失敗後重新啓動等?

我的建議是使用ASP.NET Web API(或Nancy,這也是一個很好的選擇),但讓您的託管層與應用程序層分開,以便您可以靈活地決定稍後如何託管服務。

第二個建議是在早期進行性能測試,選擇一個託管機制並測量該服務如何在負載下應對 - 您可能會發現您擔心的是您不需要的某些內容。