IIS — временный файл конфигурации перезаписывает DefaultAppPool.config

Я работаю с конфигурационными файлами IIS.

введите здесь описание изображения

Я хочу добавить некоторые ограничения IP-адресов IIS на уровне сервера, которые распространяются на все приложения IIS.

введите здесь описание изображения

Если я работаю с диспетчером IIS, все работает нормально, я могу добавить любые параметры конфигурации. Но если я хочу изменить/добавить их непосредственно в файле .config, это невозможно. Я вижу, что настройки, сделанные диспетчером IIS, записываются во временный файл .tmp в папке C:\inetpub\temp\appPools, а затем перезаписываются в файле DefaultAppPool.config в папке C:\inetpub\temp\appPools\DefaultAppPool.

введите здесь описание изображения введите здесь описание изображения

Если я попытаюсь вручную изменить DefaultAppPool.config, он не повлияет на диспетчер IIS, и если я внесу какие-либо изменения в диспетчере IIS, он будет перезаписан. Если я попытаюсь вручную изменить конфигурацию tmp в C:\inetpub\temp\appPools, мне сообщат, что файл используется.

введите здесь описание изображения

Я также пытался работать с applicationHost.config в папке C:\Windows\System32\inetsrv\config, но, похоже, он не соответствует конфигурации, отображаемой в диспетчере IIS.

Итак, как я могу отредактировать файл конфигурации IIS вручную на уровне сервера? Мне нужно добавить множество ограничений IP, и единственный способ — добавить их непосредственно в файл .config. Большое спасибо за любую помощь


person scippy    schedule 03.07.2020    source источник


Ответы (1)


Это временный файл. если вы хотите изменить конфигурацию iis на уровне сервера, вы можете изменить файл iis applicationhost.config.

ApplicationHost.config — это корневой файл системы конфигурации при использовании IIS 7 и более поздних версий. Он включает определения всех сайтов, приложений, виртуальных каталогов и пулов приложений, а также глобальные значения по умолчанию для параметров веб-сервера (аналогично файлу machine.config и корневому файлу web.config для параметров .NET Framework).

Откройте блокнот от имени администратора и откройте applicationhost.config.

добавьте ниже код в файл конфигурации:

    <ipSecurity allowUnlisted="true">
            <add ipAddress="192.168.2.52" allowed="true" />
        </ipSecurity>

https://docs.microsoft.com/en-us/iis/get-started/planning-your-iis-architecture/introduction-to-applicationhostconfig

person Jalpa Panchal    schedule 06.07.2020
comment
Спасибо за ваш ответ, но, как я писал выше, я пытался обойти файл applicationhost.config, который находится в папке C:\Windows\System32\inetsrv\config, но он не соответствует конфигурации, отображаемой в диспетчере IIS. . Может быть, я должен видеть в другой папке? - person scippy; 06.07.2020
comment
@scippy вы хотите применить настройку на уровне сервера или на уровне сайта? после применения настройки вы можете попробовать перезапустить сервер. - person Jalpa Panchal; 06.07.2020
comment
Я хочу добавить их на уровне сервера - person scippy; 06.07.2020
comment
@scippy, тогда вы можете попробовать, как было предложено в посте. открыв блокнот от имени администратора и добавив код в файл applicationhost.config в разделе ‹security› - person Jalpa Panchal; 07.07.2020
comment
Я попытался добавить IP-адрес для запрета в applicationHost.config, но после перезапуска IIS он не был добавлен в IISManager. См. изображение ССЫЛКА - person scippy; 08.07.2020
comment
@scippy загрузите монитор процесса и установите фильтр для applicationhost.config, как это изображение, и проверьте, какие конфигурации местоположения файл, затронутый при попытке добавить ограничение IP и домена в диспетчере iis. - person Jalpa Panchal; 16.07.2020
comment
Спасибо, я проверил с монитором процессов, и все относится к C:\Windows\System32\inetsrv\config\applicationhost.config, но если я открою его с помощью блокнота ++, ни одной записи нет. это действительно безумие - person scippy; 17.07.2020
comment
@scippy попробуйте открыть блокнот ++ с правами администратора, а затем откройте applicationhost.config - person Jalpa Panchal; 29.07.2020
comment
Ничего не меняется, applicationhost.config отличается от диспетчера IIS. - person scippy; 31.07.2020
comment
Мой сервер основан на машине Microsoft Hyper-V, может быть проблема в этом? - person scippy; 31.07.2020