当 Azure 应用服务上的“仅 HTTPS”选项处于打开状态时,无法切换 Blazor 应用(在同一托管下)

Posted

技术标签:

【中文标题】当 Azure 应用服务上的“仅 HTTPS”选项处于打开状态时,无法切换 Blazor 应用(在同一托管下)【英文标题】:Cannot switch Blazor apps (under same hosting) when "HTTPS only" option on Azure App Service is on 【发布时间】:2021-06-11 14:19:25 【问题描述】:

Multiple Blazor apps, same hosting. Redirecting from the first app to the second. Azure App service 遇到了这个问题。

我有 2 个 Blazor WASM 应用,通过 Azure 应用服务上的 asp.net 核心托管。当我尝试从一个导航到另一个时,它显示Sorry, there's nothing at this address.

您可以在这里尝试:https://blazor-multi-apps.azurewebsites.net(单击第二个客户端链接)。 Source code.

当我关闭 Azure 门户中的HTTPs Only 选项时,此问题消失了,并且可以正常工作。

在本地运行良好。

【问题讨论】:

【参考方案1】:

尝试使用 NavigationManager 强制重新加载。

@inject NavigationManager NavigationManager

...

 NavigationManager.NavigateTo("https://blazor-multi-apps.azurewebsites.net/secondapp", true);

不确定这是否可行。但是,当我尝试您的网站并进行导航时,最初的应用程序似乎试图路由到内部页面“/secondapp”,但如果我按下 CTRL-F5 就可以了。

我尝试将链接中的href 实时编辑为绝对值,但没有成功。 <a href="https://blazor-multi-apps.azurewebsites.net/secondapp" target="_blank">Second client</a>

【讨论】:

不幸的是,强制重新加载后没有任何变化。据我了解 blazor 中的路由-它应该向服务器询问 /secondapp 并且服务器应该返回第二个应用程序。它返回“nothing”,就像它不知道`secondapp`...

以上是关于当 Azure 应用服务上的“仅 HTTPS”选项处于打开状态时,无法切换 Blazor 应用(在同一托管下)的主要内容,如果未能解决你的问题,请参考以下文章

机器人的语音服务在 Azure 中的“Web 聊天测试”选项中不起作用

哪款适合 Azure 上的自定义推送?

用于配置 Azure Function App TLS/SSL“仅 HTTPS”设置的 Az CLI

索引 Azure 存储上的加密 Blob

502 错误:使用 IronPDF 的 Azure 应用服务上的网关错误

如何在 Azure 管道中使用 Visual Studio 中的发布配置文件选项?