- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我将我的 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;
});
关于c# - Asp.net 核心 2.1 UseHttpsRedirection 在 IIS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54086555/
我不太明白 UseHsts 之间的区别和 UseHttpsRedirection在 .net core 中启动文件的配置部分。谁能解释一下? 最佳答案 根据文档,您应该同时使用两者: We recom
当我尝试使用 app.UseHttpsRedirection() 方法时,它给我一个构建错误: 'IApplicationBuilder' does not contain a definition
当我尝试使用 app.UseHttpsRedirection() 方法时,它给我一个构建错误: 'IApplicationBuilder' does not contain a definition
在 Startup.cs 文件中,考虑以下内容: public void ConfigureServices(IServiceCollection services) { // Irrelev
我将我的 asp.net core 2.1 WebApi 部署到 IIS 10。(IIS 作为代理) 我在 IIS 中添加了 SSL 证书并绑定(bind)了不安全端口 (8081) 和安全端口 (8
我是一名优秀的程序员,十分优秀!