2011-09-26 53 views
0

我目前正在爲某些專有服務器軟件編寫基於Web的前端。服務器基本上是以作爲模塊的海水組件編寫的MEF組件爲基礎的。基於Web的前端將其頁面作爲其中一個模塊的一部分提供,並且希望它「在進行中」運行,以便模塊的故障不會危及整個服務器。託管在Windows上處理網頁正在處理中

我正在研究構建前端的不同方法的優缺點。我有以下選項:

  1. 提供HTML頁面並處理來自WCF Restful服務的命令。使用初始化模塊時啓動的WebServiceHost。

  2. 使用IIS 7.5 Express爲特定目錄設置Web服務器。

我有#1原型,但缺點是,我將不得不做很多基礎設施代碼來處理URL,生成模板等等。現在,我將這些頁面作爲嵌入式資源提供。我沒有能力利用諸如ASP.NET MVC之類的東西。

我對#2很感興趣,因爲儘管IIS代表了很大的依賴關係,但ASP.NET MVC和其他Microsoft基礎架構(例如Razor)的所有優點都是可用的。

我的問題:

  1. 是否有任何缺點的過程中運行IIS Express嗎?

  2. 運行WCF RESTful Web服務時,我的初始方法有哪些缺陷?

  3. 是否有任何其他輕量級Web服務器容器我可以利用ASP.NET的靈活性來進行模板驅動的頁面和數據庫交互?

  4. 如果您嘗試過類似的任何其他見解/體驗。

回答

1

如果每個模塊都有自己的「Web服務器」,您可以使用每個模塊中的OpenRasta服務器來創建寧靜的端點。

儘管有多個端點,但我想你必須配置多個可能影響防火牆的端口號,如果這是一個面向互聯網的應用程序。

Brian

+0

我只是看了OpenRasta - 它看起來與WCF方法相似。我喜歡關於IIS Express的一件事就是如何部署一個Web應用程序,而不必重複執行很多管道操作。 – t3rse