【发布时间】:2021-08-29 09:36:51
【问题描述】:
我是 Azure 的新手,所以请在这里放轻松。
我最近在 Azure 上部署了一个 Python/Django 应用程序。在应用程序中,我使用 Python 库 urllib 通过 URL 检索 Internet 上的文件。我知道代码是正确的,因为应用程序可以在本地运行,但是当我在 Azure 上部署它时,请求遇到 403 错误,导致应用程序崩溃:urllib.error.HTTPError: HTTP Error 403: Forbidden
看了一圈,比如here,好像Azure阻塞了urllib的请求。因此,我创建了一个自定义 Web App Firewall (WAF) 策略,在其中禁用了所有防火墙规则,并且奇迹般地应用程序开始工作!这显然不是一个永久的解决方案,所以我问是否有人可以帮助解决以下问题之一,其中任何一个都可以解决我的问题:
- 有人能具体告诉我this Pastebin list 中的哪条WAF 规则是阻止urllib 请求的吗?除了短标签之外,我找不到任何文档或说明来解释它们的作用?
- 有什么方法可以为
urllib请求创建 WAF 排除项? - 除了使用
urllib之外,还有不会遇到 Azure 防火墙问题的替代方法吗?
再说一次,我对 Azure 的工作方式非常陌生,而且我对 urllib 的工作方式也不太熟悉,所以如果您回复(如果您回复了,谢谢),请简单地向我解释一下:)
【问题讨论】:
标签: python django azure urllib azure-waf