2013-08-28 255 views
8

IIS是Web服務器還是應用程序服務器?IIS是Web服務器還是應用程序服務器?

還是兩者兼而有之?

.Net中的Web和應用程序服務器(或相似性)之間的區別是什麼?

謝謝!

更新:在進一步的調查,得出以下結論: 這一切都取決於協議用於 '服務'

Web服務器:只有HTTP和應用程序服務器:任何,包括HTTP 。

不知道如果IIS具有從HTTP偏離太多其他協議,(如果它不,)也許在更嚴格的意義上說,只是一個Web服務器! (http://technet.microsoft.com/en-us/library/cc268242.aspx

根據定義,應用程序服務器應該能夠服務(任何)'應用程序';不只是瀏覽器。 (網絡服務在這方面是一個有問題的領域)

糾正上述錯誤......再次感謝。

+0

請參閱http://stackoverflow.com/questions/936197/what-is-the-difference-between-application-server-and-web-server –

回答

3

IIS 6.0基本上是一個Web服務器,具有處理ASP.NET功能的擴展名aspnet_isapi.dll。在IIS 7.0及更高版本中,.NET處理已集成到Web服務器本身,並且IIS可能被視爲一個應用程序服務器,託管.NET應用程序(ASP.NET)。

如果您在尋找類似於.NET中的Java Bean容器的東西,那麼真的沒有這樣的概念。您可以使用Windows服務,或者您可以使用Windows Azure工作者角色,它們類似於JBoss等的「應用服務器」。

是否有任何其他特定問題?如果沒有離開你的原始問題太遠,就很難詳細說明。

+0

我試圖瞭解應用程序服務器的確切性質以及web服務器和應用程序服務器將被設置在.net環境中。既然你說'.NET處理已經集成......'我假設我的問題的答案是'兩個'。在上面的切線和擴展上:如果我錯誤地認爲在多服務器負載均衡的情況下,這意味着每個服務器都有一個Web服務器和一個應用程序服務器,請糾正我?即使我沒有非常具體的問題,任何解釋「太離譜了..」仍然讚賞:)! – Gadam

+0

我想你會分開你的應用程序在一個Web層和一個服務層。服務層可以使用Web服務實現,即WCF。是的,你可能會在IIS中託管它們。我肯定會在不同的集羣上運行Web層和應用程序服務器/服務層。 –

相關問題