我需要将对特定IP的访问权限限制为对Web中Azure WebApp(IIS)中的模式域的访问。配置文件。 访问时,域是sub。 admin。 .sub.domain.com(regexp),仅允许特定的IP范围。 我花了很多时间,但没有成功。...
<rule name="admin access" enabled="true">
<match url="^(.+)" />
<conditions>
<add input="{HTTP_HOST}" type="Pattern" pattern="^(.*?[.])?admin.(.*?[.])?sub.domain.com$" />
</conditions>
<security>
<ipSecurity allowUnlisted="false">
<add ipAddress="111.111.111.111" subnetMask="255.255.255.0" allowed="true" />
</ipSecurity>
</security>
</rule>
当我将此代码放入web.config中时,出现“内部服务器错误”。 有什么想法吗?
谢谢!!!!
答案 0 :(得分:0)
据我所知,可以在url重写配置设置中设置ipSecurity配置,并在url条件下使用该类型。
这是您得到500错误的原因。
如果要检查url重写规则中的IP,建议您在某些情况下检查REMOTE_ADDR。
像下面这样:
<rewrite>
<rules>
<rule name="admin access" enabled="true">
<match url="^(.+)" />
<conditions logicalGrouping="MatchAll" >
<add input="{HTTP_HOST}" pattern="^(.*?[.])?admin.(.*?[.])?sub.domain.com$" />
<add input="{REMOTE_ADDR}" pattern="111.111.111.111" />
</conditions>
<action type="Redirect" url="the right url" />
</rule>
</rules>
</rewrite>