Anonymous
Обновление приложения .NET 6 в Docker: «Произошла ошибка при обработке удаленного входа в систему. Не удалось проанализи
Сообщение
Anonymous » 16 янв 2025, 08:02
РЕДАКТИРОВАТЬ: я опубликовал это преждевременно. Я могу запустить контейнер локально. Он
не успешно работает в веб-приложении Azure со следующими проблемами
Запуск моего приложения .NET 6 в веб-приложении Azure для Linux, т. е. простое архивирование код и его развертывание работают нормально.
Сейчас пытаюсь запустить приложение в контейнере Docker и получаю исключение при получении токена от моего провайдера удостоверений. Я не уверен, почему может быть разница между запуском его в веб-приложении Linux и последующим запуском в контейнере на базе Linux, кроме, возможно, некоторых различий в библиотеках?
Не удалось проанализировать тело ответа токена как JSON. Код состояния: 403. Тип контента: text/html IDX21106: Ошибка десериализации в json: 'System.String'
Произошла ошибка при удаленном входе в систему. Не удалось проанализировать тело ответа токена как JSON. Код состояния: 403. Тип контента: text/html IDX21106: Ошибка десериализации в json: 'System.String'
Это мой Dockerfile р>
Код: Выделить всё
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
RUN apt-get clean all && \
apt update && \
apt install -y wget libgdiplus ttf-mscorefonts-installer fontconfig fonts-liberation && \
fc-cache -fv && \
rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY output/ .
ENV ASPNETCORE_FORWARDEDHEADERS_ENABLED=true
CMD ["dotnet", "API.dll"]
Единственное различие между первым сценарием и вторым — это файл Docker и развертывание в новом веб-приложении Linux, поддерживающем контейнеры.
Исключения из приложения идеи
Код: Выделить всё
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)
Код: Выделить всё
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)
Подробнее здесь:
https://stackoverflow.com/questions/793 ... e-handling
1737003733
Anonymous
РЕДАКТИРОВАТЬ: я опубликовал это преждевременно. Я могу запустить контейнер локально. Он [b]не[/b] успешно работает в веб-приложении Azure со следующими проблемами Запуск моего приложения .NET 6 в веб-приложении Azure для Linux, т. е. простое архивирование код и его развертывание работают нормально. Сейчас пытаюсь запустить приложение в контейнере Docker и получаю исключение при получении токена от моего провайдера удостоверений. Я не уверен, почему может быть разница между запуском его в веб-приложении Linux и последующим запуском в контейнере на базе Linux, кроме, возможно, некоторых различий в библиотеках? Не удалось проанализировать тело ответа токена как JSON. Код состояния: 403. Тип контента: text/html IDX21106: Ошибка десериализации в json: 'System.String' Произошла ошибка при удаленном входе в систему. Не удалось проанализировать тело ответа токена как JSON. Код состояния: 403. Тип контента: text/html IDX21106: Ошибка десериализации в json: 'System.String' Это мой Dockerfile р> [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 RUN apt-get clean all && \ apt update && \ apt install -y wget libgdiplus ttf-mscorefonts-installer fontconfig fonts-liberation && \ fc-cache -fv && \ rm -rf /var/lib/apt/lists/* WORKDIR /app COPY output/ . ENV ASPNETCORE_FORWARDEDHEADERS_ENABLED=true 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) [/code] [img]https://i.sstatic.net/T5Uzy7Jj.png[/img] Подробнее здесь: [url]https://stackoverflow.com/questions/79359852/updating-net-6-application-in-docker-an-error-was-encountered-while-handling[/url]