ASP.NET的应用服务器是什么?

9

我在.NET平台上工作了两年,现在将转向.NET Web开发。

我对应用服务器感到困惑。 它是什么? 什么是角色? 它与Web服务器有何不同?

在Windows中是否有像带有Apache服务器的Tomcat那样的应用程序服务器? 我阅读了维基百科和MSDN,没有任何关于应用程序服务器的清晰文档。所以请告诉我在哪里可以解决我的疑问。 有没有好的链接?


3
微软擅长给产品起花哨的名字,Web服务器实际上是应用服务器。网站被称为Web应用程序[因为它们仍然是在CLR上执行的本机代码]。角色只是一组权限的名称,例如 - 在表单中,“管理员,版主,访客”是具有“编辑,删除,标记”等权限的角色。 - Deeptechtons
4个回答

4
术语应用服务器有点模糊——参考维基百科
一个应用服务器是一种软件框架,提供了一个环境,让应用程序可以运行,不管这些应用程序是什么或者它们做什么。1 它专门致力于有效地执行支持应用程序构建的过程(程序、例程、脚本)。
它还解释了 Web 应用程序的术语,说:
后来,该术语的含义演变为 Web 应用程序,但现在已经进一步发展成为全面的服务层。应用服务器作为一组组件,可通过平台自身定义的 API 访问给软件开发人员。对于 Web 应用程序,这些组件通常在运行 Web 服务器的同一台机器上执行,它们的主要工作是支持动态页面的构建。然而,现代应用服务器的目标远远不止于 Web 页面生成:它们实现了诸如群集、故障转移和负载均衡等服务,因此开发人员可以专注于实现业务逻辑。【3】
根据这些定义并与Java世界的应用服务器进行比较,.NET Framework连同来自Windows Server(例如IIS / Web服务器)的基础架构支持将成为应用服务器。

好的,对于dotNet应用程序,IIS是“应用服务器”,但是对于dotNet Core呢? - carloreggiani
@carloreggiani,ASP.NET Core 仍然可以在 IIS 上托管。从微软的角度来看,Windows/IIS 平台仍然存在。使用 dotNet Core,您可以在不同的 Web 服务器/平台上托管 .NET 应用程序 - 请参见 https://learn.microsoft.com/en-us/aspnet/core/fundamentals/servers/?view=aspnetcore-2.2&tabs=windows - VinayC

4
有一些独立的应用服务器适用于基于Web的Windows应用程序,例如NeoKernal
然而,默认情况下,IIS(任何版本)既可以作为应用服务器,也可以作为Web服务器。
只有当您参与复杂/高级部署时才会涉及到这个问题。当您为特定网站(专用/非专用)设置权限和线程池时,IIS内部的应用程序服务器就会发挥作用。
放松心态,安装Visual Studio并开始构建吧 :)

2

1

我认为AppFabric就像应用服务器(AppFabric info)。希望这个链接能对你有所帮助。


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