asp.net-mvc - ASP.NET Core 2.0 : HTTP requests timeout, 但 HTTPS 请求没有

标签 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 的重定向,因此将以下代码添加到 Startup.cs 中的 Configure 方法:

RewriteOptions options = new RewriteOptions().AddRedirectToHttps(StatusCodes.Status301MovedPermanently);
app.UseRewriter(options);

但是没有效果。 HTTP 请求仍然超时,而 HTTPS 请求则不会。

最终,我想做的是让用户不必键入 https://example.com 即可访问该站点。相反,我希望用户只需键入 example.com 即可重定向到 https://example.com

我已经在这个问题上苦苦思索了将近一天,所以任何建议都将不胜感激。

最佳答案

http 服务器可能没有在监听。 由于您执行了 telnet example.com 80,但它没有连接,这就是您的问题。

关于asp.net-mvc - ASP.NET Core 2.0 : HTTP requests timeout, 但 HTTPS 请求没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51062362/

相关文章:

c# - 从应用程序代码调用 'BuildServiceProvider' 会导致复制单例警告。我如何避免这种情况?

c# - Mvc 5 属性路由

Javascript http 获取成功函数捕获错误响应

asp.net-core - AllowAnyOrigin Cors 不工作 Axios Vuejs

java - HTTP 补丁 - RFC 6902 - JAVA Json 库

ruby - 如何将 Net::HTTP 响应转换为 Ruby 1.9.1 中的特定编码?

apache - 如何在 Windows 上的 Apache 服务器上运行我的 Asp.net Core 应用程序?

c# - 服务和存储库 -> 帮助我不要重复代码

c# - 为什么我的 Kendo AutoComplete 小部件没有绑定(bind)到 JSON 对象?

ruby-on-rails - 在 View 中访问数据库对象(和其他重要数据)