2012-03-21 54 views
7

正如我們想要使用Asp.Net MVC 3開發一個新產品。這裏的關鍵是我們通過WCF Web服務與數據庫交流的一切。選擇WCF服務主機使用IIS或自行託管Windows服務

我們正處於需要決定在IIS中託管WCF Web服務還是使用Windows服務託管自我的階段。

我提出這個問題只是因爲我想知道,什麼是更好的選擇來承載WCF服務,將滿足我的以下條件。

  • 我們期待120個併發請求/秒。 (也許12000請求/每天訪問)
  • 安全方面(特別WCF服務的安全性)
  • 可維護性
  • 在同一時間處理用戶的併發請求(CAN Windows服務處理比較IIS多個併發請求?)

請讓我知道我是否去IIS託管或Windows服務的自我託管。

在此先感謝。

(可能有人請就這個建議,因爲這是有進一步的處理決定,一個非常關鍵的部分。)

+2

如果你能寫出比IIS /應用面料更好的主機,並可以在合理的預算和時間框內這樣做,你可以編寫自己的Windows服務。在其他大多數情況下,沒有理由模仿IIS。 – 2012-03-21 08:31:46

+0

http://stackoverflow.com/q/1560619/47672 – 0x49D1 2012-03-21 08:33:21

+0

@ 0x49D1可能出現重複:在我將問題發佈到此處之前,我經歷了「可能重複」的問題...並且邏輯上,這是與我在此處張貼的問題不同的問題..我想知道在我的'給定的背景下'與WCF託管! – nunu 2012-03-21 08:37:13

回答

10

你可能會感興趣,這是「一般的決策樹」,從「Programming WCF Services」,Juval洛伊。

選擇一個互聯網服務的主機:對於互聯網應用程序(即,從客戶通過互聯網接收呼叫的應用)

Choosing a host for an Internet service

選擇內聯網服務的主機: 對於內聯網應用程序(即,該內 同一內部網接收來自客戶端的調用的應用程序), Choosing a host for an Intranet service