我不希望访问我网站的人访问umbraco后端。所以我想通过可以访问后端网址的IIS将IP范围列入白名单。
我知道我可以将白名单和黑名单用于IP范围,但它适用于整个网站,而不适用于特定页面。
其他方法是从Request.UserHostAddress
之类的请求中写入global.asax检查地址,并将其与我的列表进行比较并设置响应。
但我希望通过IIS设置来处理它。
这是可以实现的还是必须由以下代码处理。
if(Request.UserHostAddress.Contains("aaa.bbb.cc") // part of IP address here
{
Response.Redirect("myurl");
}
答案 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>