Указанный актер не является действительным - remoteAuthenticationStateC#

Место общения программистов C#
Ответить
Anonymous
 Указанный актер не является действительным - remoteAuthenticationState

Сообщение Anonymous »

Я реализовал Entraid Authentication в моем приложении Blazor WASM, но по какой -то причине я получаю указанный состав не является действительным Исключением для remoteAuthenticationState . Я воссоздал всю реализацию Auth в отдельном тестовом приложении, где она работает нормально, но не в реальном приложении. Я понятия не имею, что может быть причиной этой проблемы. Я не регистрирую remoteAuthenticationState вручную, только вызов Builder.services.AddMsalAuthentication () .

Код: Выделить всё

builder.Services.AddMsalAuthentication(options =>
{
builder.Configuration.Bind("AzureAdTest", options.ProviderOptions.Authentication);
options.ProviderOptions.DefaultAccessTokenScopes
.Add("api://XXXXXXXX-38a4-47ce-a640-XXXXXXXXXXXX/MyApp.Read");
});
Это приложение .net8, и все зависимости MS находятся в Ver 8.0.11 (за исключением Microsoft.net.illink.tasks , который по какой -то причине составляет 8.0.13) . < /p>
Что я могу сделать неправильно? /> microsoft.aspnetcore.components.webassembly.rendering.webassemblyrenderer= System.invalidcastException: указанный актер не является действительным. at
microsoft.extensions.dependencyInction.WebasseMblyAuthenticationsersEcollectionExtensions.< >C__11*nmblyAuthenticationsEcollectionsextensions.< >C__11*nmborsoft.aspnetCore.components.WebasseMbly.Authentication.RemoteauthaticationState ,образное />версия=8.0.13.0, culture = нейтральный,
publickeytoken=Adb9793829ddae60^^^.b__1_0(iserviceprovider
sp) на
microsoft.extensions.dependencyInction.serviceLookup.callSiretruverStoRever.VendEntyRectory. бренд /> FactoryCallSite, CrontimereSolverContext Context) AT
microsoft.extensions.dependencyInction.serviceLookup.callSiteVisitor2®microsoft.extensions.dependencyInection.ServiceLookup.runtimerEsolvertectureTextTextRectureTectureTectureTectustErency.DependEntency.DependEntyNection.ReviceLookU Версия = 8.0.0.0,
culture = нейтральный, publickeytoken = adb9793829ddae60], [System.object,
system.private.corelib, версия = 8.0.0.0, культура = нейтральная,
publickeytoken=7cec85d7bea7798eтки. /> CALLSITE, RuntimerESolverContext Context, ServiceProviderEnginesCope
serviceProviderEngine, runtimeresolverlock locktype) по адресу
Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor2[[Microsoft.Extensions.DependencyInjection.ServiceLookup.RuntimeResolverContext,
Microsoft.Extensions.DependencyInjection, Version=8.0.0.0,
Culture= нейтральный, PublickeyToken = ADB9793829DDAE60], [System.Object,
system.private.corelib, версия = 8.0.0.0, культура = нейтральная,
publickeytoken=7cec85d7bea7798eтки. аргумент) at
microsoft.extensions.dependencyInction.serviceLookup.callsiteruntimeresolver.resolve(serviceCallSite
Callsite, ServiceProviderEnginesCope) на
/> microsoft.extensions.dependencyInction.serviceLookup.runtimeserviceProviderEngine.c__displayclass4_0.b__0(serviceproviderenginescope
acpopeproviceProviceProvice.ServiceSerifierise. /> ServiceIdentifier, ServiceProviderEnginesCope
serviceProviderEnginesCope) по адресу
microsoft.extensions.dependencyInction.serviceLookup.serviceProviderEnginescope.getService(type
reviceType) at
Microsoft.AspNetCore.Components.ComponentFactory.c__DisplayClass9_0.g__Initialize|1(IServiceProvider
serviceProvider, IComponent component) at
Microsoft.AspNetCore.Components.ComponentFactory.InstantiateComponent(IServiceProvider
serviceProvider, Тип ComponentType, IcomponentRenderMode
CallersPecifiedRenderMode, nullable1 parentComponentId) at
microsoft.aspnetcore.components.rendertree.renderer.instantiatechildcomponentonframe(rendertreeframe® Frames, int32 FrameDex, int32. />microsoft.aspnetcore.components.rendertree.rendertreediffbuilder.initializenewComponentFrame(diffcontext&
diffcontext, int32 frameIndex) at
microsoft.aspnetcore.components.RenderTree.RenderEdiffBuildErbeContereceReectreere.renderTree.RenderEdiffBuildefteerTeeReeReeReere.RendereReedTree.RendereDiffBreeDifftree /> diffcontext, int32 frameIndex) at
microsoft.aspnetcore.components.rendertree.rendertreediffbuilder.insertnewframe(diffcontext&
diffcontext, int32 newframeIndex) at
diffcontext, int32 /> microsoft.aspnetcore.components.rendertree.rendertreediffbuilder.appenddiffentriesforrange(diffcontext&
diffcontext, int32 OldStartIndex, Int32 oldendIndexcl, int32
newStartIndex, int32 newendIndexcl) at
newStartIndex, int32 newendIndex /> microsoft.aspnetcore.components.rendertree.rendertreediffbuilder.computediff(renderer
renderer, renderbatchbuilder batchbuilder, int32 componentiid,
arrayrange1 Oldtree, ArrayRange1),
arrayrange1, rayrange1) at
arrayrange1 /> microsoft.aspnetcore.components.rendering.componentstate.renderintobatch(renderbatchbuilder
BatchBuilder, renderFragment renderFragment, Exception &
renderFragmentExexception) в
microsoft.aspnetcore.components.rendertree.renderer.renderinexistingbatch(rendequeueentry
renderqueueentry) at
microsoft.aspnetcore.components.rendertre>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ationstate
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»