Указанный актер не является действительным - 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[[Microsoft.AspNetCore.Components.WebAssembly.Authentication.RemoteAuthenticationState, Microsoft.AspNetCore.Components.WebAssembly.Authentication, Version=8.0.11.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].b__1_0(IServiceProvider sp) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSite factoryCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor< /code> 2 [[microsoft.extensions.dependencyInction.serviceLookup.runtimeresolverContext,
Microsoft.extensions.dependencyInction, версия = 8.0.0.0,
culture = нейтральный, publickeytoken = adb9793829ddae60], [Система. ,
system.private.corelib, версия = 8.0.0.0, культура = нейтральная,
publickeytoken=7cec85d7bea7798eтки. /> microsoft.extensions.dependencyInction.serviceLookup.callsiteruntimeresolver.visitcache(serviceCallSite
Callsite, RuntimereSolverContextext, контекст ServiceProviderEnginescope
serviceProviderengin /> microsoft.extensions.dependencyInction.serviceLookup.callSiteruntimeresolver.visitscopecache(serviceCallSite
Callsite, RuntimerESolverConceptext) at
microsoft.extensions.dependenceIncement.servicup.callsiteite.callysitorsitsit2[[Microsoft.Extensions.DependencyInjection.ServiceLookup.RuntimeResolverContext, Microsoft.Extensions.DependencyInjection, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60],[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].VisitCallSite(ServiceCallSite callSite, RuntimeResolverContext argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite callSite, ServiceProviderEngineScope scope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.RuntimeServiceProviderEngine.c__DisplayClass4_0.b__0(ServiceProviderEngineScope scope) at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifier serviceIdentifier, ServiceProviderEngineScope serviceProviderEngineScope) at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService(Type serviceType) at Microsoft.AspNetCore.Components.ComponentFactory.c__DisplayClass9_0.g__Initialize|1(IServiceProvider serviceProvider, IComponent component) at Microsoft.AspNetCore.Components.ComponentFactory.InstantiateComponent(IServiceProvider serviceProvider, Type componentType, IComponentRenderMode callerSpecifiedRenderMode, Nullable< /code> 1 ParentComponentId) at
microsoft.aspnetcore.components.rendertree.renderer.instantiateChildComponentonFrame(RenderTreeFrame[ />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, ArrayRange< /code> 1 newtree) по адресу
microsoft.aspnetcore.components.rendering.componentstate.renderintobatch(renderbatchbuilder
batchbuilder, renderfragment renderfragment, исключение и
renderfragmentExcept /> 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#»