特定 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>
我不希望访问我网站的人访问 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>