“请求的资源只能通过 SSL 访问。”在仅激活 HTTPS 重定向的 Azure 应用上?
Posted
技术标签:
【中文标题】“请求的资源只能通过 SSL 访问。”在仅激活 HTTPS 重定向的 Azure 应用上?【英文标题】:"The requested resource can only be accessed via SSL." on Azure's app with Only HTTPS redirect activated? 【发布时间】: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 重定向怎么办?如何模拟此事件?
【问题讨论】:
【参考方案1】:RequireHttps
属性会自动尝试重定向到 https://your-url
。
所以,
将此添加到您的控制器方法中,它会按预期运行。
如果您从 HTTPS 协议重定向到控制器上的 Index 操作,它将重定向到 HTTP. 它只允许HTTP 访问 到 Index ActionResult。
[RequireHttp]
public ActionResult Index()
return View();
【讨论】:
以上是关于“请求的资源只能通过 SSL 访问。”在仅激活 HTTPS 重定向的 Azure 应用上?的主要内容,如果未能解决你的问题,请参考以下文章
(Xamarin iOS):ExecutionEngineException - 在仅 aot 模式下运行时尝试 JIT 编译方法