升级到 .NET 5.0 后无法再在没有 Visual Studio 的情况下运行 Blazor 应用程序

问题描述

我最近将一组 Blazor(ASP.NET Core 托管的 WebAssembly)项目从 .NET Core 3.1 升级到 .NET 5.0。完成此操作后,我注意到我不能再简单地运行编译后的可执行文件并导航到浏览器中的 localhost:xxxx 地址来使用我的应用程序。然而,当我从 Visual Studio 运行或调试我的应用程序时,它运行良好。

我可以通过简单地从模板创建一个新的 .NET 5.0 ASP.NET Core 托管的 Blazor WebAssembly 应用程序,构建它,从 Windows 资源管理器中运行服务器项目的 bin 文件夹中的可执行文件并尝试导航到类似的情况浏览器中的地址 (localhost:xxxx)。奇怪的是,当我在 .NET Core 3.1 中创建它时,似乎也会发生同样的事情。

当我使用浏览器导航到 localhost:xxxx 时,我在 https 地址上得到 404 并从 http 重定向到 https,即使我在复制解决方案中取消选中启用 SSL。当我使用 https 地址尝试导航到我的应用程序(目前已禁用 SSL)时,我也得到了 404,但是当我尝试导航到 http 地址时,我得到了 ERR_INVALID_HTTP_RESPONSE。另一方面,对命中 API (localhost:xxxx/api/Foo/Get) 的子地址的调用将起作用,但仅适用于 https。

我信任自签名证书,所以至少不是问题。

发生了什么变化或者我现在做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)