visual-studio - 在 Visual Studio 中运行 ASP.NET Core Web 应用程序时推荐的服务器
问题描述
很难找到适合此特定功能的文档。
在 Visual Studio 2017 的绿色箭头(启动配置文件下拉列表)下,我有一个以我的项目命名的菜单项。这是 Kestrel 服务器选项吗?它是默认的吗?此选项 (Kestrel) 是否推荐用于 ASP.NET Core 2.1 Web 应用程序?IIS Express 是否被认为已过时?
我觉得有这么多的选择真的有点烦人。特别是当 IDE 中没有快速解释并且您不知道哪个是哪个时。这就像在 Spotify 中有三个播放按钮,每个按钮都在做同样的事情,但上面有不同的名称。那么我该点击哪一个?
解决方案
我建议阅读这些文档:
ASP.NET Core 提供了两种服务器实现:
Kestrel 是 ASP.NET Core 的默认跨平台 HTTP 服务器。
HTTP.sys 是基于 HTTP.sys 内核驱动程序和 HTTP Server API 的仅限 Windows 的 HTTP 服务器。(HTTP.sys 在 ASP.NET Core 1.x 中称为 WebListener。)
简单来说,ASP.NET Core 运行自己的 HTTP 服务器。你可以使用 IIS、IIS Express、Nginx、Apache 作为反向代理。
在 Visual Studio 中运行 ASP.NET Core 项目时,可以以两种模式运行:
- 无需调试 - 它会启动 Krestrel 和 IIS Express。
- 通过调试 - 它只会启动 Krestrel
推荐阅读
- ios - 如何在 SwiftUI 中嵌入 ForEach 的 HStack 中设置相对宽度?
- r - cor() 函数为数字数据框提供意外结果(更新)
- python - Youtube API:请求 URL 时出现 HttpError 403。Json 返回“请求无法完成,因为您已超出配额”
- powershell - Microsoft Graph API - 删除联系人 - 在已删除邮件的 Outlook 中创建空邮件对象
- python - 在磁盘上更快地保存图像
- python - 将数据与 pandas 相结合
- syslog-ng - 发送需要 Syslog-ng 行消息 - 不需要时间戳 - 不需要标头
- javascript - 在nodejs中将txt文件转换为json
- html - 用户输入内容时如何在输入中粘贴单词
- javascript - nodejs 将 wav、mp3 转换为 AudioBuffer