IIS是一个Web服务器还是应用程序服务器?

14

IIS是一个Web服务器还是应用程序服务器?

还是两者兼备?

.Net中Web服务器和应用程序服务器之间有什么区别(或相似之处)?

谢谢!

更新:经进一步调查,得出以下结论: 这完全取决于用于“服务”的协议

Web服务器:仅限HTTP,应用程序服务器:任何协议,包括HTTP。

不确定IIS是否有其他与HTTP大相径庭的协议,(如果没有),也许更严格地说,只是一个Web服务器! (http://technet.microsoft.com/en-us/library/cc268242.aspx)

应用程序服务器根据定义应该能够提供(任何)'应用程序'; 不仅仅是浏览器。(Web服务在这种情况下是有问题的领域)

如果有错误,请纠正...再次感谢。


什么是应用服务器和Web服务器之间的区别? - Andre Figueiredo
1个回答

7

IIS 6.0基本上是一个Web服务器,它有一个扩展名为aspnet_isapi.dll的组件,用于处理ASP.NET功能。在IIS 7.0及以上版本中,.NET处理已经集成到了Web服务器本身中,因此可以认为IIS是一个应用程序服务器,用于托管.NET应用程序(ASP.NET)。

如果您正在寻找类似于Java Bean容器的.NET解决方案,实际上并没有这样的概念。您可以使用Windows服务,或者使用Windows Azure工作角色,它们类似于JBoss等“应用服务器”。

还有更具体的问题吗?如果没有,要详细说明可能会偏离您最初的问题。


我试图理解应用服务器的确切性质以及在.NET环境中如何设置Web服务器和应用服务器。由于您说“已经集成了.NET处理...”,我认为我的问题的答案将是“两者都有”。离题并作为上述内容的扩展:如果我错误地认为在具有多个服务器的负载平衡场景中,这意味着每个服务器都具有Web服务器和应用服务器,请纠正我。即使我没有非常具体的问题,任何“过于偏离主题”的解释仍然受到赞赏 :)! - Gadam
我猜你会将应用程序分为Web层和服务层。服务层可以使用Web服务来实现,即WCF。你可能也会在IIS中托管它们。我肯定会在不同的集群上运行Web层和应用程序服务器/服务层。 - Erik A. Brandstadmoen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接