Запуск моего приложения .net6 в веб-приложении Azure для Linux, т. е. простое архивирование кода и его развертывание, работает нормально.
Теперь пытаюсь запустить мое приложение в Docker-контейнере и я получаю исключение при получении токена от моего поставщика удостоверений. Я не уверен, почему может быть разница между запуском его в веб-приложении Linux и последующим запуском внутри контейнера на базе Linux, кроме, возможно, некоторых различий в библиотеках?
An error was encountered while handling the remote login. Failed to parse token response body as JSON. Status Code: 403. Content-Type: text/html IDX21106: Error in deserializing to json: 'System.String'
Единственное различие между первым сценарием и вторым — это файл Docker и развертывание в новом веб-приложении Linux, поддерживающем контейнеры.
Исключения из приложения идеи
Запуск моего приложения .net6 в веб-приложении Azure для Linux, т. е. простое архивирование кода и его развертывание, работает нормально. Теперь пытаюсь запустить мое приложение в Docker-контейнере и я получаю исключение при получении токена от моего поставщика удостоверений. Я не уверен, почему может быть разница между запуском его в веб-приложении Linux и последующим запуском внутри контейнера на базе Linux, кроме, возможно, некоторых различий в библиотеках? [code]Failed to parse token response body as JSON. Status Code: 403. Content-Type: text/html IDX21106: Error in deserializing to json: 'System.String'
[/code] [code]An error was encountered while handling the remote login. Failed to parse token response body as JSON. Status Code: 403. Content-Type: text/html IDX21106: Error in deserializing to json: 'System.String' [/code] Это мой файл Docker [code]FROM mcr.microsoft.com/dotnet/aspnet:6.0
RUN echo "deb http://deb.debian.org/debian bookworm contrib non-free non-free-firmware" > /etc/apt/sources.list.d/contrib.list
CMD ["dotnet", "API.dll"] [/code] Единственное различие между первым сценарием и вторым — это файл Docker и развертывание в новом веб-приложении Linux, поддерживающем контейнеры. Исключения из приложения идеи [code]Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectProtocolException: at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler+d__22.MoveNext (Microsoft.AspNetCore.Authentication.OpenIdConnect, Version=6.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler+d__19.MoveNext (Microsoft.AspNetCore.Authentication.OpenIdConnect, Version=6.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) Inner exception System.ArgumentException handled at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler+d__22.MoveNext: at Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectMessage..ctor (Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35) at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler+d__22.MoveNext (Microsoft.AspNetCore.Authentication.OpenIdConnect, Version=6.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60)
[/code] [code]System.Exception: at Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler`1+d__11.MoveNext (Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+d__6.MoveNext (Microsoft.AspNetCore.Authentication, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol+ d__226`1.MoveNext (Microsoft.AspNetCore.Server.Kestrel.Core, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) Inner exception Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectProtocolException handled at Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler`1+d__11.MoveNext: at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler+d__22.MoveNext (Microsoft.AspNetCore.Authentication.OpenIdConnect, Version=6.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e) at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler+d__19.MoveNext (Microsoft.AspNetCore.Authentication.OpenIdConnect, Version=6.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60) Inner exception System.ArgumentException handled at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler+d__22.MoveNext: at Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectMessage..ctor (Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35) at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler+d__22.MoveNext (Microsoft.AspNetCore.Authentication.OpenIdConnect, Version=6.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60)