通过开发隧道运行多个项目时,Visual Studio 2022 无法附加调试器

问题描述 投票:0回答:1

我有一个解决方案,其中包括一个 Web API 应用程序和一个 Blazor WASM 应用程序。 REST API 必须与其他服务器进行通信,并最终获得一些反馈,因此为了进行调试,我想在 Visual Studio 2022 中使用开发隧道。隧道设置为“临时”,访问权限设置为“公共”。

我的应用程序的唯一特殊之处是,我的 blazor 和 API 项目不是“ASP.NET Core 托管”应用程序,而是彼此独立创建的。我已将所有内容设置为正常工作(CORS 等),但据我了解,区别在于,它们在本地不同的端口上运行。

使用开发隧道时,这会导致 blazor 应用程序出现以下问题(启动时 blazor 应用程序不执行任何操作,浏览器启动时保持打开状态

about:blank
,直到出现此错误):

enter image description here

该错误非常有道理,因为隧道实际上根据 api 端口使用不同的地址,即

7200
:

https://0jdvzw4r-7200.euw.devtunnels.ms/swagger/index.html

现在的问题是,如何设置正确的地址?检查开发隧道窗口,它已经识别出使用了两个不同的端口:

enter image description here

或者,我也可以完全禁用 Blazor 应用程序的隧道,因为没有必要通过任何 atm 来访问它。

编辑:尝试删除隧道,创建一个新隧道并单独启动 blazor 应用程序。这会导致同样的问题,所以问题可能不在于多个启动项目。

asp.net-core visual-studio-2022 blazor-webassembly tunneling
1个回答
0
投票

找到

launchSettings.json
文件并删除/注释此
inspectUri
,如下所示。

enter image description here

然后运行它就可以正常工作,没有任何问题。


我知道什么是

inspectUri
设置,如果你对这个问题感兴趣,可以关注这个已经分配给MS Expert的github问题

© www.soinside.com 2019 - 2024. All rights reserved.