当ASP.Net Core中的UseAuthorization方法没有被识别时,通常是因为没有正确添加Microsoft.AspNetCore.Authorization命名空间。以下是解决方法的代码示例:
Startup.cs文件中添加了Microsoft.AspNetCore.Authorization命名空间:using Microsoft.AspNetCore.Authorization;
ConfigureServices方法中添加授权服务:public void ConfigureServices(IServiceCollection services)
{
// 添加授权服务
services.AddAuthorization();
// 其他服务的配置...
}
Configure方法中使用UseAuthorization中间件:public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 其他中间件的配置...
// 使用授权中间件
app.UseAuthorization();
// 其他中间件的配置...
}
以上是解决ASP.Net Core UseAuthorization方法未被识别的常见方法。确保添加了正确的命名空间和配置了授权服务,然后将UseAuthorization中间件添加到管道中,即可解决该问题。