当 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 Function App TLS/SSL“仅 HTTPS”设置的 Az CLI