我有一个ASP.NET Core 2.0 MVC应用程序,当通过HTTPS请求它时,它可以很好地运行。例如。 https://localhost:44331
或https://example.com
但是,如果您尝试通过HTTP访问它,它将失败并出现超时。在本地运行和部署到生产服务器(IIS 8)时。
我认为我只需要设置HTTP到HTTPS重定向,因此将以下代码添加到Configure
中的Startup.cs
方法中:
RewriteOptions options = new RewriteOptions().AddRedirectToHttps(StatusCodes.Status301MovedPermanently);
app.UseRewriter(options);
但是没有效果。 HTTP请求仍然超时,而HTTPS则不超时。
最终,我要尝试做的是使用户不必键入https://example.com
即可访问该网站。相反,我希望用户可以只键入example.com
,然后将其重定向到https://example.com
。
在这个问题上,我已经将头撞墙了将近一天,因此任何建议将不胜感激。
答案 0 :(得分:0)
http服务器可能没有监听。 由于您使用的是telnet example.com 80,但没有连接,那么您就遇到了问题。