【问题标题】:"The requested resource can only be accessed via SSL." on Azure's app with Only HTTPS redirect activated?“请求的资源只能通过 SSL 访问。”在仅激活 HTTPS 重定向的 Azure 应用上?
【发布时间】:2021-11-28 22:50:31
【问题描述】:

我有一个在 Azure 中运行的 ASP.NET MVC (.NET 4.6.2) 应用程序。 我已经配置了 DNS 和唯一的 HTTPS 重定向。

如果我在浏览器上输入http://myapp.mydomain.com,它会正确重定向到https://myapp.mydomain.com

但是,有时我从 Global 的 MVC 的 Application_Error() 方法中得到一些错误,上面写着“请求的资源只能通过 SSL 访问。”。 SourceURL 参数是http://myapp.mydomain.com

如果激活了 HTTPS 重定向怎么办?如何模拟此事件?

【问题讨论】:

    标签: asp.net-mvc azure https .net-4.6.2


    【解决方案1】:

    RequireHttps 属性会自动尝试重定向到 https://your-url

    所以,

    将此添加到您的控制器方法中,它会按预期运行。

    如果您从 HTTPS 协议重定向到控制器上的 Index 操作,它将重定向到 HTTP.
    它只允许HTTP 访问 到 Index ActionResult。

    [RequireHttp]  
    public ActionResult Index() {  
    return View();  
    }  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 2019-09-06
      • 2022-09-27
      • 2016-08-04
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多