ASP.NET Core 2.0:HTTP请求超时,但是HTTPS请求没有

时间:2018-06-27 12:04:44

标签: asp.net-mvc http asp.net-core https

我有一个ASP.NET Core 2.0 MVC应用程序,当通过HTTPS请求它时,它可以很好地运行。例如。 https://localhost:44331https://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

在这个问题上,我已经将头撞墙了将近一天,因此任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

http服务器可能没有监听。 由于您使用的是telnet example.com 80,但没有连接,那么您就遇到了问题。