2016-08-19 5 views
0

Наличие проблемы с ограничением защиты IP. Я сделал файл web.config и поместил его в папку Я пытаюсь ограничить смотри ниже:ограничение безопасности IP

<?xml version="1.0" encoding="UTF-8"?> 
    <configuration> 
    <system.webServer> 
    <security> 
     <ipSecurity allowUnlisted="false" enableProxyMode="true" denyAction="Forbidden">    
     <clear />   
     <add ipAddress="123.456.789" allowed="true" /> 
    </ipSecurity> 
    </security> 
</system.webServer> 
</configuration> 

Я также скорректировал Applicationhost.config к:

<section name="ipSecurity" overrideModeDefault="Allow" /> 

Однако при просмотре к файлу в этой папке я получаю 403. Я перезапустил IIS, и IP-адрес правильный.

Что мне не хватает?

+1

Какой IP-адрес вы видите в журналах IIS? Вы видите 123.456.789? И isince proxmeode включен, что есть в х-forwaded заголовке. –

+0

Спасибо Ravi Файлы журнала показали другой IP-адрес (987.654.321), чем я могу использовать whatmyip (123.456.789). С включенным параметром ProxyMode = "true" он требует, чтобы оба IP-адреса в конфиге разрешали доступ. Я предполагаю, что это связано с прокси-адресом, который IIS видит перед моим статическим IP-адресом? – TFFX

+0

Обычно этого не должно быть. Какая сеть у вас? Обычно в офисных сетях будет много переключателей, поэтому вы не сможете предсказать свой IP-адрес. Другая ситуация заключается в том, что ваш запрос направляется через прокси-сервер до достижения IIS. –

ответ

1

Проверьте IP-адрес клиента (c-ip) в журналах IIS и добавьте его в правила ip-ограничений.