如果我遵循官方文档来执行HTTPS,则使用.NET Core 2.0,该网站无法加载,并显示错误ERR_TOO_MANY_REDIRECTS。
重现步骤:
创建新的.NET Razor应用程序:dotnet新的razor -o aspnetcoreapp
从此处详细介绍的文档中添加两个代码片段:https ://docs.microsoft.com/zh-cn/aspnet/core/security/enforcing-ssl?view=aspnetcore-2.0
部署到在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更改,但尚未发布。
天涯尽头无女友
30秒到达战场