【发布时间】:2019-06-16 22:17:38
【问题描述】:
其实我不明白。 asp.net核心应用如何跨平台? 这就是红隼的原因吗?我认为网络服务器接受请求并发送到 Kestrel bla bla。为什么他们需要 Kestrel?
【问题讨论】:
标签: asp.net-core
其实我不明白。 asp.net核心应用如何跨平台? 这就是红隼的原因吗?我认为网络服务器接受请求并发送到 Kestrel bla bla。为什么他们需要 Kestrel?
【问题讨论】:
标签: asp.net-core
asp.net核心应用如何跨平台?
应用程序需要运行时是很常见的。 Java、JS、Python……你总是需要目标系统上的一些东西来让你的应用程序工作。对于 asp.net 核心,它是 asp.net 核心运行时,并且此运行时可用于许多平台。这就是为什么您可以在所有这些平台上运行您的应用程序的原因。请参阅https://dotnet.microsoft.com/download/dotnet-core/2.2 了解可用的软件包。
这是红隼的原因吗?
Kestrel 是 Web 服务器部分。 (如果您编写命令行应用程序,则不需要红隼)。您可以将其与例如Java 中的 Tomcat。
我认为网络服务器接受请求并发送到 Kestrel bla bla。
在大多数情况下(除了非常小的设置),我们总是有一个代理(Web)服务器来接收请求并将其转发到另一个 Web 服务器。虽然两者看起来非常相似,但它们具有不同的角色。
常见(但只是一个示例)设置:
为什么他们需要 Kestrel?
同样,有些语言/框架使用现有服务器的模块(例如 PHP),而另一些语言/框架使用单独的服务器(Java、JS、C#、...)。对于 c#,它是 kestrel 网络主机。
【讨论】: