“请求的资源只能通过 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 应用上?的主要内容,如果未能解决你的问题,请参考以下文章

UIWindow 在仅横向应用程序中出现在纵向

(Xamarin iOS):ExecutionEngineException - 在仅 aot 模式下运行时尝试 JIT 编译方法

iOS IAP 无法在仅 ipv6 的网络上运行

在仅年份模式下更新引导日期选择器值

如何在仅 SwiftUI 的项目中正确呈现 PKPaymentAuthorizationViewController?

无法在仅 TensorFlow CPU 版本中加载模型