IIS7 Налаштування файлів


99

Де IIS7 зберігає свою конфігурацію для кожного віртуального каталогу / програми та його фізичного шляху?

Це XML-файл? І якщо так, чи вплине редагування цього XML-файлу на конфігурацію IIS (після перезавантаження)?


Відповіді:


155

Це здається, що ви шукаєте applicationHost.config, який знаходиться в C:\Windows\System32\inetsrv\config.

Так, це XML-файл, і так, редагування файлу вручну вплине на конфігурацію IIS після перезавантаження. Ви можете розглядати IIS Manager як інтерфейс GUI для редагування applicationHost.configта web.config.


Файл заблоковано? (під час запуску?) ​​Чи можу я редагувати його без розблокування?
Рой Намір

2
Ні, це не заблоковано. Можливо, ви хочете зробити копію, перш ніж вносити будь-які зміни.
RickNZ

1
Також файл може не відображати фактичну інформацію про доступ без адміністратора, як це пояснено в цьому запитанні, та коментар до відповіді
Павел К

9
При перезапуску йому потрібно перезавантажити повний windows, а не тільки IISRESET
Markive

2
Windows Server 2012 R2 не потребує перезавантаження, принаймні, додаючи нові пули додатків та веб-сайти.
Джеймс Скемп

55

Також перевірте цю відповідь звідси: Неможливо вручну редагувати applicationhost.config

Відповідь проста, якщо не така очевидна: win2008 - 64 біт, блокнот ++ - 32 біт. Коли ви переходите до Windows \ System32 \ inetsrv \ config за допомогою Explorer, ви використовуєте 64-бітну програму для пошуку файлу. Коли ви відкриваєте файл за допомогою блокнота ++, ви намагаєтесь відкрити його за допомогою 32-бітної програми. Плутанина виникає через те, що замість того, щоб сказати вам, що саме цим ви займаєтеся, Windows дозволяє відкрити файл, але коли ви збережете його, шлях файлу прозоро відображається у Windows \ SysWOW64 \ inetsrv \ Config.

Тож на практиці відбувається те, що ви відкриєте applicationhost.config за допомогою блокнота ++, внесете зміни, збережіть файл; але замість того, щоб перезаписати оригінал, ви зберігаєте 32-бітну його копію в Windows \ SysWOW64 \ inetsrv \ Config, тому ви не вносите змін до версії, яка фактично використовується IIS. Якщо ви перейдете до Windows \ SysWOW64 \ inetsrv \ Config, ви знайдете файл, який ви щойно зберегли.

Як обійти це? Простий - використовуйте 64-бітний текстовий редактор, наприклад звичайний блокнот, який постачається з Windows.


12
Іншим підходом є використання адміністративного c $, щоб 32-бітові програми могли читати \ писати так, ніби їх було 64 біт, оскільки послуга обміну файлами Windows 64-бітна: \\yourservername\c$\Windows\System32\inetsrv\config
Тім Льюїс,

Ви також можете використовувати інформацію від @TimLewis та використовувати ім’я машини, якщо це ваша локальна машина, яку ви хочете редагувати за допомогою 32-розрядного редактора.
хакер

Просто хотів зазначити, що Notepad ++ на деякий час повністю 64-бітний.
Олексій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.