【发布时间】:2020-07-07 22:25:11
【问题描述】:
我已经下载了新的 blazor webassembly 项目模板
dotnet new --install Microsoft.AspNetCore.Components.WebAssembly.Templates::3.2.0-preview3.20168.3
接下来,我在 Visual Studio 2019 中创建了新的 Blazor WebAssembly 项目,并启用了“托管的 Asp.Net Core”和“身份验证”。我将其命名为“27MarchTemplate”
现在我运行项目并得到
System.InvalidOperationException:'找不到客户端'27MarchTemplate.Client'。'
在 Microsoft.AspNetCore.ApiAuthorization.IdentityServer.ClientCollection.get_Item(String key)
在 Microsoft.AspNetCore.ApiAuthorization.IdentityServer.DefaultClientRequestParametersProvider.GetClientParameters(HttpContext context, String clientId)
在 C:\VSProjs\BlazorStudy\27MarchTemplate\27MarchTemplate\27MarchTemplate\Server\Controllers\OidcConfigurationController.cs:line 22 中的 _27MarchTemplate.Server.Controllers.OidcConfigurationController.GetClientRequestParameters(String clientId)
在 Microsoft.Extensions.Internal.ObjectMethodExecutor.Execute(Object 目标,Object[] 参数)
在 Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncActionResultExecutor.Execute(IActionResultTypeMapper 映射器,ObjectMethodExecutor 执行器,对象控制器,Object[] 参数)
在 Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
在 Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
在 Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
【问题讨论】:
-
您是否也更新了 Visual Studio 2019?
-
@enet 不,我没有。这是个好主意。当我回到我的办公室电脑时,我会尝试。
-
我创建了与您相同的应用程序,但效果不佳。我得到的错误与你的不同,但显然新包存在问题。让我们拭目以待,看看 Blazor 团队将如何应对。
-
我建议您坚持使用 Blazor 提供的身份验证系统。稍等片刻,直到清除错误。同时,你为什么不回到以前的版本。
-
我遇到了同样的问题,使用的是旧版本的 VS,更新到最新版本(16.6.5),现在可以正常工作了