問題 Blazor Webassembly アプリを App Service コンテナーとしてデプロイした後、ブラウザーに次のエラーが表示されます。
AuthenticationService.js:1 Mixed Content: The page at 'https://YYY.azurewebsites.net/authentication/login?returnUrl=https%3A%2F%2FYYY.azurewebsites.net%2Ffetchdata' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://YYY.azurewebsites.net/.well-known/openid-configuration'. This request has been blocked; the content must be served over HTTPS.
現時点で Blazor で docker の展開がサポートされているかどうか疑問に思っています。サポートされている場合、どうすれば修正できますか?
再プロ化の手順: 1. VS 2019 Professional プレビュー バージョン 16.7.0 プレビュー 2.0: Hosted オプションをオンにし、Identity Server でアプリ内認証を使用して Blazor アプリ (標準の「Blazor WebAssembly アプリ」テンプレート) を作成します。 2. Linux Docker コンテナーをデプロイします。 Azure Web App for containers サービス (B1) へ 3. App Service の HTTPS のみの設定がオンになっている
そのために、次の単純な docker ファイルを使用しています。
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS runtime
WORKDIR /app
EXPOSE 80
COPY . .
ENTRYPOINT ["dotnet", "AppNameHere.Server.dll"]
Blazor で使用される OIDC JS ライブラリは、どういうわけか、HTTPS を介して実行されているという事実を認識していません (ただし、HTTP はコンテナー インスタンスと App Service ロード バランサーの間で使用されます)。