asp.net - Linux 或 Mac 或 FreeBsd 上的 Asp.net core InProcess Hosting 模型
问题描述
嗨,我想知道我们能否在Linux 或 Mac 或 FreeBsd上使用InProcess托管模型, 因为 InProcess 模型使用kestrel 与IIS Web 服务器的实现,我们可以仅在 Windows 操作系统上使用 IIS Web 服务器
那么InProcess模型会扼杀asp.net core的跨平台能力吗?
解决方案
ASP.NET Core 和 Kestrel 可以很好地跨平台运行。
InProcess 模型是为带有 IIS 的 Windows 构建的,以减轻由于将请求转发到另一个进程而导致的性能损失,并帮助诊断在 IIS 后面运行时的启动(/配置)错误。
由于非 Windows 操作系统没有 IIS,因此您可以将应用程序作为独立应用程序运行。没有 IIS 就不需要 IIS 特殊处理。
您还可以在 Windows 上将 ASP.NET Core 应用程序作为独立应用程序/服务运行,而无需 IIS,但许多基于 Windows 的基础架构使用 IIS(例如基于 Windows 的 Azure WebApps 或本地系统)。
推荐阅读
- apache-spark - 如何在 PySpark 中将 sql 函数与 UDAF 组合/链接
- python - jupyter notebook 中 pyspark 的工作人员和驱动程序的版本差异错误 - Mac
- python - 带有“sparse_softmax_cross_entropy_with_logits”的自定义 keras 损失 - 排名不匹配
- ios - 通过 UITableView 部分重置值
- reactjs - 在 GatsbyJS 中使用前缀路径并在 S3 上托管应用程序会产生 403 禁止
- c++ - 当 bwaitall 为 false 时 WaitForMultipleObjects
- css - 当我尝试设置任何样式时,Css 无法正常工作。我添加了语义-ui
- python - 深度学习中哪种算法可以将列的关系验证为矩阵
- javascript - 每个父子对在 D3 Hierarchy Typescript 中具有相同的颜色
- regex - 根页面路径的正则表达式