【问题标题】:Getting 'you do not have permission to view this directory or page' on Azure在 Azure 上获取“您无权查看此目录或页面”
【发布时间】:2018-04-21 18:08:37
【问题描述】:

我已经在 Azure 上运行了一段时间的网站,直到今天我发现通过移动设备浏览它(在 Android (Chrome/Firefox) 和 Apple ( iPhone 6 - Safari))我得到一个:

您无权查看此目录或页面

错误。我没有更改网站上的任何内容,最后一次发布是 5 天前,那时它正在工作。我的 staging prod 环境都像这样下降了。

看起来它正在返回 403,但我不明白为什么。

该站点是一个 ASP.NET MVC5 站点,作为 Azure Web 应用程序运行。

更新

好的,我现在已经运行了一个测试版本的站点,从控制器中删除了 [RequireHttps] 属性 - 现在我可以通过 http 导航到页面,但是 https 给了我权限错误.

【问题讨论】:

  • 我建议您使用fiddler 来捕获您的移动设备网络跟踪,然后您可以将其与您PC 上浏览器的请求进行比较以缩小此问题。
  • 谢谢你 - 我已经试了一下 - 使用 fiddler 作为代理很烦人 - 当我检查手机发送的内容与电脑发送的内容时 - 用户代理是唯一的区别 - 如果我将 PC 上的用户代理换成与手机相同的用户代理 - PC 上没有问题。

标签: asp.net-mvc azure mobile azure-web-app-service


【解决方案1】:

我已经设法解决了这个问题,在我的web.config 中,我进行了 URL 重写以防止 SSL3.0 访问(基于这篇文章:Disabling SSL3 in in Azure websites)。

在 Azure 中打开日志并加载页面后,我看到 403 错误消息

此站点禁止 SSLv3 连接

在里面。这来自于 url 重写。

我的电脑很高兴加载,因为我有 BitDefender 并且将它自己的 SSL 证书注入到我网站提供的证书上。在 BitDefender 中关闭 SSL 扫描在所有浏览器上都会出现错误。

所以目前的解决方案是删除 SSL3 重写并寻找另一种方法来实现相同的目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 2021-01-29
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多