特定 IP 范围的 Umbraco 白名单后端 url

Umbraco whitelist backend url for specific IP range

我不希望访问我网站的人访问 Umbraco 后端。所以我想通过可以访问后端的 IIS 将 IP 范围列入白名单 url.

我知道我可以对 IP 范围使用白名单和黑名单,但它适用于整个站点,而不适用于特定页面。

其他方法是写入 global.asax 检查请求中的地址,例如 Request.UserHostAddress 并将其与我的列表进行比较并设置响应。

但我希望通过 IIS 设置来处理。

这是可以实现的还是必须通过下面的代码来处理。

if(Request.UserHostAddress.Contains("aaa.bbb.cc") // part of IP address here
{
    Response.Redirect("myurl");
}

您可以使用讨论此问题的 IIS Url Rewrite module to control this. There is a blog post here,该规则已在下面重新发布以供后代使用。

<rule name="Restrict Access to Umbraco" stopProcessing="true">  
    <match url="^/umbraco/(.*)" />
    <conditions>
        <add input="{LOCAL_ADDR}" pattern="123\.123\.123\.123" />
    </conditions>
    <action type="Rewrite" url="/update-notice/" />
</rule>