IIS重写为基于域的白名单IP地址

时间:2019-06-21 12:51:32

标签: iis url-rewriting web-config iis-10

我正在尝试建立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,则该站点应显示为正常。

我要去哪里错了?

0 个答案:

没有答案