代码之家  ›  专栏  ›  技术社区  ›  Stuart

ASP.NET Core 2.0 RequireHttpsMetadata=false用于开发

  •  4
  • Stuart  · 技术社区  · 6 年前

    InvalidOperationException:元数据地址或颁发机构必须使用 除非通过设置禁用开发 RequireHttpsMetadata=false。

    我应该把这个放在哪里?

    我试过了 Startup.ConfigureServices()

    if (_hostingEnvironment.IsDevelopment())
        services.AddMvc(opts => opts.RequireHttpsPermanent = false);
    

    仍然收到错误。 还尝试将其放入web.config中,以便在本地进行调试。

    <RequireHttpsMetadata>false</RequireHttpsMetadata>
    

    既不工作。我找不到MS提供的任何文档,无法将其设置在何处!

    我正在使用JWT承载认证。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Ajit Goel    6 年前

    public void ConfigureServices(IServiceCollection services)
            {
                services.AddAuthentication(options =>
                {
                    options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
                    options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
    
                }).AddJwtBearer(options =>
                {
                    options.Authority = Configuration["Auth0:Authority"];
                    options.Audience = Configuration["Auth0:Audience"];
                    options.RequireHttpsMetadata = false;
                });
    
                services.AddMvc();
            }