http://localhost:xxxx/api/values 无法在.net core 2.2中加载页面
我正在使用.NETCore2.2使用WebApi。如果我使用URL访问API,它就可以正常工作。但如果我改为使用HTTP而不是HTTPS,则无法加载 这是在Startup.cs中配置的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
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的端口不同,但我在测试时使用了相同的端口。