针对特定IP范围的Umbraco白名单后端URL

时间:2015-04-24 05:47:07

标签: iis umbraco whitelist

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

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

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

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

这是可以实现的还是必须由以下代码处理。

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

1 个答案:

答案 0 :(得分:1)

您可以使用IIS Url Rewrite模块来控制它。有一个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>