小编Rob*_*son的帖子

.NET Core-RequireHttpsAttribute导致在具有Apache2的Ubuntu上出现ERR_TOO_MANY_REDIRECTS

如果我按照官方文档使用.NET Core 2.0实施HTTPS,则该网站无法加载,并显示错误ERR_TOO_MANY_REDIRECTS。

重现步骤:

  1. 创建新的.NET Razor应用程序:dotnet新的razor -o aspnetcoreapp
  2. 从此处详细介绍的文档中添加两个代码片段:https ://docs.microsoft.com/zh-cn/aspnet/core/security/enforcing-ssl?view=aspnetcore-2.0
  3. 部署到在Ubuntu 17.10上运行的Apache2(未在较早版本上进行测试),其中conf使用以下代码将连接传递到Kestrel服务器:

ProxyPreserveHost On ProxyPass / http://127.0.0.1:5001/ ProxyPassReverse / http://127.0.0.1:5001/

如果删除了第2步中的代码,则该网站可以通过HTTP或HTTPS正常运行(但显然不会重定向),但是如果添加了此代码,则该站点无法通过HTTP或HTTPS加载ERR_TOO_MANY_REDIRECTS。似乎方法已随.NET Core 2.1更改,但尚未发布。

c# https redirect asp.net-core

1
推荐指数
1
解决办法
511
查看次数

标签 统计

asp.net-core ×1

c# ×1

https ×1

redirect ×1