我有一个解决方案,其中包括一个 Web API 应用程序和一个 Blazor WASM 应用程序。 REST API 必须与其他服务器进行通信,并最终获得一些反馈,因此为了进行调试,我想在 Visual Studio 2022 中使用开发隧道。隧道设置为“临时”,访问权限设置为“公共”。
我的应用程序的唯一特殊之处是,我的 blazor 和 API 项目不是“ASP.NET Core 托管”应用程序,而是彼此独立创建的。我已将所有内容设置为正常工作(CORS 等),但据我了解,区别在于,它们在本地不同的端口上运行。
使用开发隧道时,这会导致 blazor 应用程序出现以下问题(启动时 blazor 应用程序不执行任何操作,浏览器启动时保持打开状态
about:blank
,直到出现此错误):
该错误非常有道理,因为隧道实际上根据 api 端口使用不同的地址,即
7200
:
现在的问题是,如何设置正确的地址?检查开发隧道窗口,它已经识别出使用了两个不同的端口:
或者,我也可以完全禁用 Blazor 应用程序的隧道,因为没有必要通过任何 atm 来访问它。
编辑:尝试删除隧道,创建一个新隧道并单独启动 blazor 应用程序。这会导致同样的问题,所以问题可能不在于多个启动项目。
找到
launchSettings.json
文件并删除/注释此 inspectUri
,如下所示。
然后运行它就可以正常工作,没有任何问题。
inspectUri
设置,如果你对这个问题感兴趣,可以关注这个已经分配给MS Expert的github问题