提问人:user1515791 提问时间:11/8/2023 最后编辑:E_net4user1515791 更新时间:11/16/2023 访问量:36
Https 连接在 chromium 浏览器中保持打开状态,调试豹猫 Web 应用程序
Https connection stays open in chromium browser, debugging an ocelot webapp
问:
问题:我们有一个使用豹猫的 ASP.Net(.net 6/7),但也使用一些 Mvc 路由。在基于 Chromium 的浏览器中调试(通过 https)时,浏览器会保持套接字打开状态 - 但仅适用于豹猫路由。这会导致 6 日之后挂起请求,我们必须等待 100 秒才能关闭浏览器,或者手动关闭空闲套接字 (chrome://net-internals/#sockets)。
我尝试过:
- Chrome 中的“网络”选项卡不显示打开的连接
- 禁用 Visual Studio 浏览器链接等。
- Firefox - 作品
- 从头开始创建豹猫应用程序 - 有效
- 访问同一应用程序的 MVC 路由 - 有效(这让我假设它与 IPv6 或其他任何内容无关。
- 通过 http 托管 - 有效
- 豹猫路由到公共地址或本地托管的解决方案没有区别
- NGrok 介于 - 作品之间
- 使用 Fiddler 进行调试 - 有效(我猜和 NGrok 一样)
- 在 Azure 中部署 - 有效
- 尝试其他版本的 Ocelot / .Net - 没有变化(所以在项目中不起作用)
- 使用 wireshark 进行调试(不够聪明,无法理解它)
似乎只有在 chromium 浏览器中通过 https、localhost、豹猫路由调试这个项目的组合才有这个问题。
现在,我们在生产中实际上没有问题,我们的开发团队不妨偶尔使用 FF / 处理套接字 / 通过 http 进行调试,但我已经到了我对此感到沮丧的地步,这是一个原则问题......
关于接下来要测试什么/熟悉这种“悬挂式”插座的人有什么建议吗?
刚刚发现它也与在IISExpress中托管项目有关(这就是为什么新项目没有相同的问题 - 如果从IISExpress托管,它们确实如此)。仍然不知道原因是什么,但是更改启动配置文件可以通过不使用 IISExpress 来解决它。
答: 暂无答案
评论