gpt4 book ai didi

c# - Asp.net 核心 2.1 UseHttpsRedirection 在 IIS 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 18:28:34 24 4
gpt4 key购买 nike

我将我的 asp.net core 2.1 WebApi 部署到 IIS 10。(IIS 作为代理)

我在 IIS 中添加了 SSL 证书并绑定(bind)了不安全端口 (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();
}

最佳答案

我发现的问题是,从 .net core 2.0 到 .net core 2.1 的更改意味着需要在 startup.cs 中明确指定 https 端口

services.AddHttpsRedirection(options =>
{
options.HttpsPort = 443;
});

查看此处了解更多信息:https://github.com/aspnet/AspNetCore/issues/3176

关于c# - Asp.net 核心 2.1 UseHttpsRedirection 在 IIS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54086555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com