azure - 为什么只有通过应用程序网关访问时,我才会在应用服务上收到 502 ERROR_INTERNET_CONNECTION_ABORTED?
问题描述
我在 azure 上设置了一个 Sitecore 基础架构(我之前创建了相同的并且它工作),当我直接连接到 Web 应用程序时,它们都可以工作。我通过应用程序网关配置了对两个应用程序的访问——一个工作正常,另一个提供 502 的健康状态。我检查了应用程序,它显示错误是“ERROR_INTERNET_CONNECTION_ABORTED”。
当我完全停用 Sitecore(重命名 default.aspx 和 web.config)并放置一个 index.html 页面时,应用程序网关可以访问它。
如前所述 - 我有一个使用相同 ARM 模板进行的正在运行的部署。我还删除了所有内容并重新部署 - 同样的问题。如前所述 - 直接访问网络应用程序非常有效。我对网络应用程序没有网络限制。
解决方案
我终于找到了问题。这不是启动时间,也不是应用程序网关的问题:
<ipSecurity allowUnlisted="false" denyAction="AbortRequest">
<clear />
<add ipAddress="0.0.0.0" subnetMask="0.0.0.0" allowed="true" />
</ipSecurity>
这位于较新 Sitecore 版本的 web.config 中。不知道为什么它适用于其他安装 - 但删除它为我解决了这个问题。
推荐阅读
- ruby - 用于 nil:NilClass 的 Sinatra 未定义方法“user_id”
- python - 熊猫爆炸并删除多列的重复项
- mips - 非恢复除法算法 - 被除数小于除数
- android - 库折叠单元格 android 不工作,给 null 不能转换为非 null 错误
- org-mode - 在 org 模式下从另一个会话中获取变量的值
- webpack - 在 webpack 中连接构建的文件
- json - 在字符串列 bigquery 中查询 json
- pandas - 如何根据 Pandas 中不同列中的重复值生成重复索引
- algorithm - 在稀疏矩阵中找到最近(以曼哈顿距离为单位)的点对
- json - 这怎么可能是 JSON Schema