访问web.config

时间:2019-01-24 15:21:31

标签: azure iis web-config

我需要将对特定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中时,出现“内部服务器错误”。 有什么想法吗?

谢谢!!!!

1 个答案:

答案 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>