gpt4 book ai didi

asp.net-core-webapi - .NET Core 3.1 WebAPI IISExpress 在调试时挂起

转载 作者:行者123 更新时间:2023-12-04 02:38:37 28 4
gpt4 key购买 nike

运行以下最新版本(在撰写本文时):

Visual Studio 2019 16.4.5
.NET 核心 SDK 3.1.102 x64

测试的浏览器:

  • 谷歌浏览器 80.0.3987.122
  • 火狐 73.0.1

我最近将几个 .Net Core 2.1 升级到了 3.1。

在进行必要的更改以迁移到 3.1 后,我开始测试并注意到 IISExpress 在打开新的浏览器窗口时会“挂起”并且永远不会加载我们的启动 URL。

检查 Visual Studio 中的输出窗口,我注意到主机设置不符合我项目的 launchSettings.json - 默认值 http://localhost:5000/http://localhost:5001/正在被使用。

我可以打开一个新的浏览器窗口并导航到这些 URL,它们会加载得很好。

尝试从我的本地 TFS 存储库中删除我的 .vs 文件夹。 Nuked 我的本地副本并将其从 TFS 中删除。没运气。

有人知道可能导致此问题的更改是什么吗?

最佳答案

问题(?)是项目属性中的新设置默认值:

v

默认情况下,这设置为“处理中”。将其更改为“Out of Process”将返回您预期的行为。此更改是在 .NET Core 2.2 中引入的,目的是通过不通过单独的 Web 堆栈代理 Web 请求来帮助提高性能。

如果您想利用进程内托管提供的更好性能,请将其添加到您的 program.cs 文件中,在您对 WebHostBuilder 调用“UseKestrel()”之后的行之后 -

.ConfigureKestrel((context, options) => {})

关于asp.net-core-webapi - .NET Core 3.1 WebAPI IISExpress 在调试时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60471892/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com