Насколько я знаю, конфигурацию ipSecurity можно установить в настройке конфигурации перезаписи URL-адреса и использовать тип в условиях URL-адреса.
Это причина, по которой вы получаете ошибку 500.
Если вы хотите проверить IP в правиле перезаписи URL, я предлагаю вам проверить 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>