【发布时间】:2019-11-30 09:37:11
【问题描述】:
我有一个在 Azure 上运行的 Episerver 网站,出于安全原因,我想使用 IP 地址白名单阻止对 cms 管理部分的任何请求的访问。
我过去曾在 Windows 服务器上运行的网站上这样做过,但我从未在 Azure 托管网站上这样做过。我已经尝试过在以前的网站上采用的方法,在 web.config 中为我要限制的位置添加了一个安全部分,例如:
<location path="cms/admin">
<system.webServer>
</ipSecurity>
<add allowed="true" ipAddress="{my ip address}" subnetMask="255.255.255.255" />
...
</security>
</system.webServer>
</location>
这在本地工作,但是当我将 web.config 部署到 Azure 时它不起作用。它会阻止任何用户(包括白名单中的用户)访问该位置。
我还研究过使用 aplication->networking->Access-restrictions 在 portal.azure 中进行更改,但这看起来是为了控制对整个应用程序的访问,这不是我想要的。
有谁知道我这样做是否不正确,特别是针对 Azure 网站?我错过了访问限制中的设置吗?
谢谢
山姆
【问题讨论】:
-
学习带条件的 URL Rewrite 模块规则,然后你就可以轻松实现了。
标签: asp.net azure iis episerver