我正在尝试建立IP白名单,但只希望它加入某些域。这是针对分配了多个域的Umbraco站点,其中一个域应该从公共视图中隐藏起来,并且仅当它来自某个IP地址时才显示。
我以前在整个网站上都这样做过,但是让它只能在一个域上工作会遇到一些麻烦。这是我必须去的地方:
<rule name="Whitelist" stopProcessing="true">
<match url=".*"/>
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^test\.example\.co\.uk$" negate="false" />
<add input="{REMOTE_ADDR}" pattern="{IP_ADDRESS}" negate="true"/>
</conditions>
<action type="CustomResponse" statusCode="403" statusReason="Forbidden: Access is denied." statusDescription="You do not have permission to view this directory or page using the credentials that you supplied."/>
您可以看到,我正在尝试仅允许{IP_ADDRESS}
访问test.example.co.uk
。如果未列出IP地址,则该站点应抛出403
。如果列出了IP,则应允许它。如果该域不是test.example.co.uk
,则该站点应显示为正常。
我要去哪里错了?