【问题标题】:Force redirect from https to http .net core 2.1强制从 https 重定向到 http .net core 2.1
【发布时间】:2019-01-23 15:38:44
【问题描述】:

是否有任何可能的方法可以强制从 https 重定向到 http?在 azure 上托管应用程序,然后有人在诸如 www.mywebsite.com 之类的信使中分享链接并打开它,它会重定向到 https://www.mywebsite.com。我尝试使用强制重定向将规则添加到 webconfig,但它仅适用于我确认对话框并输入非安全网站并且在强制重定向规则起作用之后。如何避免此对话框并且我的应用程序仅在 http 上?

【问题讨论】:

  • 你为什么不想要 HTTPS?

标签: asp.net .net redirect asp.net-core .net-core


【解决方案1】:

可能是在您的Configure 方法中启用了Https Redirection,如下所示::

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{

     app.UseHttpsRedirection(); // remove this to stop force https redirection


     app.UseMvc(routes =>
     {
        routes.MapRoute(
           name: "default",
           template: "{controller=Home}/{action=Index}/{id?}");
     });
}

【讨论】:

  • 不,startup.cs 中没有 UseHttpsRedirection 和 useHists
  • 那么它与azure有关。请检查 azure 托管设置。
  • 我到底应该检查什么?我没有在设置中应用强制 ssl,即使我的域没有与 ssl 链接
  • 哦!真的很神秘!在 localhost 上,它会直接指向 https 吗?
【解决方案2】:

这是不可能的。显示该页面是正常的浏览器行为。

您应该获得 SSL 证书并将其绑定到您的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-14
    • 2020-05-28
    • 2020-07-23
    • 2011-11-03
    • 2019-03-27
    • 2017-09-05
    • 2018-03-14
    • 2018-11-07
    相关资源
    最近更新 更多