对象引用未设置主视图中的错误-MVC客户端快速启动



我试图通过MVC客户端快速启动来工作,但遇到了一个";未设置对象引用"在线路上的错误-"@foreach(var-prop-in(await-Context.AuthenticateSync(((.Properties.Items("从我的Index.chtml中,我在quickstart文档之后修改了它。下面是完整的Index.chtml。有人能告诉我我在这里做错了什么吗?

@using Microsoft.AspNetCore.Authentication
<h2>Claims</h2>
<dl>
@foreach (var claim in User.Claims)
{
<dt>@claim.Type</dt>
<dd>@claim.Value</dd>
}
</dl>
<h2>Properties</h2>
<dl>
@foreach (var prop in (await Context.AuthenticateAsync()).Properties.Items)
{
<dt>@prop.Key</dt>
<dd>@prop.Value</dd>
}
</dl>

您在这部分代码中缺少.RequireAuthorization();

app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute()
.RequireAuthorization();
});

RequireAuthorization方法禁用整个应用程序的匿名访问。

这里我有一个工作示例:https://github.com/nahidf/IdentityServer4-adventures/tree/master/src/MvcClient

最新更新