该问题可能是由于缺少设置认证方案名称所引起的。在Startup.cs文件的ConfigureServices方法中添加以下代码:
services.AddAuthentication(options => { options.DefaultAuthenticateScheme = IdentityConstants.ApplicationScheme; options.DefaultChallengeScheme = IdentityConstants.ApplicationScheme; options.DefaultSignInScheme = IdentityConstants.ExternalScheme; }).AddIdentityCookies();
其中IdentityConstants.ApplicationScheme是Identity认证方案的默认名称,可以根据需要进行更改。
另外,如果您的应用程序使用了API控制器,则可能还需要在Startup.cs文件的Configure方法中添加以下代码:
app.UseAuthorization();
注意:此代码行必须放在app.UseRouting()行之后。
添加了上述代码之后,应该可以正常访问带有[Authorize]装饰的视图。