我将我的asp.net core 2.1 WebApi部署到了IIS 10。(IIS充当了代理)
我在IIS中添加了SSL证书并为不安全端口(8081)和安全端口(8082)添加了绑定。
但是,当我访问http://localhost:8081/api/values时,浏览器只会返回403 Forbidden,而不是将我重定向到https://localhost:8082/api/values。
我的启动代码如下:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
services.AddHttpsRedirection(options=>
{
options.HttpsPort = 8082;
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
//app.UseForwardedHeaders();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseMvc();
}