【发布时间】:2014-09-13 01:55:08
【问题描述】:
我有一个仅用于开发和测试的 Azure 网站,因此我想限制除我自己以外的所有人访问它。 根据这个blog article,这现在是官方支持的,所以我尝试将它添加到我的 web.config 文件中:
<system.webServer>
<security>
<ipSecurity allowUnlisted="false" denyAction="NotFound">
<add allowed="true" ipAddress="1.2.3.4" />
</ipSecurity>
</security>
</system.webServer>
对于 ipAddress 属性,我必须使用我的 Internet 连接的 IP 地址,对吗?于是我去http://www.whatismyip.com/复制了地址,但现在我的网站只是简单地阻止所有请求,允许规则无效。
我错过了什么吗?
更新:日志文件显示,Web 服务器看到的 IP 不是实际客户端的 IP,而是中间代理 (Cloudflare) 的 IP。所以我尝试通过添加enableProxyMode="true" 来解决这个问题,不幸的是这并不能解决我的问题。关于如何让 IP 限制与 Cloudflare 一起工作的任何想法?
【问题讨论】:
-
您在 ipAddress 属性上是正确的。您确定这正是您的 web.config 中的内容吗?您拥有的配置(为我的 IP 更改)工作得很好。如果此配置正确,则进入站点的配置页面并打开 WEB SERVER LOGGING-FILE SYSTEM。然后,再次尝试访问您的站点并查看日志以查看正在记录的客户端 IP 是什么。
-
感谢您的提示!我会检查我的日志文件
标签: azure ip azure-web-app-service cloudflare