【问题标题】:What is Application Server for ASP.NET? [closed]什么是 ASP.NET 应用程序服务器? [关闭]
【发布时间】:2011-10-14 08:12:46
【问题描述】:

过去两年我一直在 .Net 平台上工作,现在我正在转向 .NET Web 开发。

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

在 Windows 中是否有任何应用程序服务器程序,例如带有 Apache 服务器的 Tomcat? 我阅读了 Wikipedia 和 MSDN,没有关于 Application Server 的任何明确文档。所以请告诉我在哪里可以消除我的疑虑。 有什么好的链接吗?

【问题讨论】:

  • 微软有一个花哨的名字的诀窍,Web服务器实际上是应用程序服务器。网站被称为 Web 应用程序[因为它们仍然是在 clr 上执行的本机代码]。角色只不过是赋予一组权限的名称,例如 - 在Admin, moderator, guest 的形式中是具有edit, delete, flag 等权限的角色

标签: .net asp.net windows application-server


【解决方案1】:

应用程序服务器这个词有点模糊 - 由 Wikipedia 表示

应用服务器是一个软件框架,它提供 应用程序可以运行的环境,无论是什么 应用程序是或他们做什么。1它致力于高效 执行程序(程序、例程、脚本)以支持 应用程序的构建。

它还解释了 Web 应用程序的术语

后来,该术语具有 Web 应用程序的含义,但从那时起 进一步发展为综合服务层。一个 应用程序服务器充当一组可访问的组件 软件开发人员通过平台本身定义的 API。为了 Web 应用程序,这些组件通常在相同的环境中执行 运行 Web 服务器的机器,它们的主要工作是 支持动态页面的构建。然而,当今 应用服务器的目标不仅仅是网页生成: 他们实现了集群、故障转移和 负载平衡,因此开发人员可以专注于实现业务 [3]

按照这些定义并与 java world 中的应用程序服务器进行比较,.NET Framework 以及来自窗口服务器(例如 IIS/Web 服务器)的基础架构支持将是一个应用程序服务器。

【讨论】:

  • 好的,IIS 是 dotNet 应用程序的“应用程序服务器”,但适用于 dotNet Core?
  • @carloreggiani,ASP.NET 核心仍然可以托管在 IIS 中。从微软的角度来看,windows/IIS 平台仍然存在。使用 dotNet 核心,您可以在不同的 Web 服务器/平台上托管 .NET 应用程序 - 请参阅 docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/…
【解决方案2】:

有一些独立的应用服务器适用于基于 Windows Web 的应用程序。如NeoKernal

但是,默认情况下,IIS(任何版本)兼作应用服务器 Web 服务器。

这仅在您参与复杂/高级部署时才相关。当您为特定网站(专用/非专用)等设置权限和线程池时,IIS 内的应用程序服务器就会发挥作用。

放松一下,安装 Visual Studio 并开始构建 :)

【讨论】:

    【解决方案3】:

    Internet Information Services(IIS)是Windows上的应用服务器,类似于Tomcat

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 2014-05-18
        • 2011-04-27
        • 1970-01-01
        相关资源
        最近更新 更多