http://localhost:xxxx/api/values 无法在.net core 2.2中加载页面

http://localhost:xxxx/api/values 无法在.net core 2.2中加载页面,.net,http,asp.net-web-api,asp.net-core,https,.net,Http,Asp.net Web Api,Asp.net Core,Https,我正在使用.NETCore2.2使用WebApi。如果我使用URL访问API,它就可以正常工作。但如果我改为使用HTTP而不是HTTPS,则无法加载 这是在Startup.cs中配置的 public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExcep

我正在使用.NETCore2.2使用WebApi。如果我使用URL访问API,它就可以正常工作。但如果我改为使用HTTP而不是HTTPS,则无法加载

这是在Startup.cs中配置的

   public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts();
        }

        //app.UseSwagger();
        //app.UseSwaggerUI(x =>
        //{
        //    x.SwaggerEndpoint(@"/swagger/v1/swagger.json", "My Api v1");
        //    x.RoutePrefix = "api";

        //});

        app.UseHttpsRedirection();
        app.UseMvc();
    }

谁能给我解释一下怎么回事吗?

因为
app.UseHttpsRedirection(),您正在将管道设置为将每个HTTP调用重定向到HTTPS

首先,去掉这条线

然后,删除app.UseHsts()。如果不想使用HTTPS,则不需要强制SSL


现在,您应该能够使用HTTP调用调用API。

@Skrface。非常感谢。成功了。似乎我误解了调试项目设置。HTTP和HTTPS的端口不同,但我在测试时使用了相同的端口。