Lokasi File Pengaturan IIS7

99

Di mana IIS7 menyimpan konfigurasinya untuk setiap direktori / aplikasi virtual dan jalur fisiknya?

Apakah itu file XML? Dan jika demikian, apakah pengeditan file XML ini akan mempengaruhi konfigurasi IIS (setelah memulai ulang)?

Royi Namir
sumber

Jawaban:

155

Sepertinya Anda sedang mencari applicationHost.config, yang terletak di C:\Windows\System32\inetsrv\config.

Ya, ini adalah file XML, dan ya, mengedit file secara manual akan mempengaruhi konfigurasi IIS setelah restart. Anda dapat menganggap IIS Manager sebagai GUI front-end untuk mengedit applicationHost.configdan web.config.

RickNZ
sumber
Apakah file tersebut terkunci? (saat menjalankan?) Dapatkah saya mengeditnya tanpa membuka kunci?
Royi Namir
2
Tidak, itu tidak terkunci. Anda mungkin ingin membuat salinan sebelum melakukan pengeditan.
RickNZ
1
Juga file tersebut mungkin tidak menampilkan info sebenarnya untuk akses non-admin seperti yang dijelaskan dalam pertanyaan ini dan komentar untuk sebuah jawaban
Pavel K
9
Dengan restart, dibutuhkan reboot windows penuh bukan hanya IISRESET
Markive
2
Windows Server 2012 R2 tampaknya tidak memerlukan restart, setidaknya saat menambahkan kumpulan aplikasi dan situs web baru.
James Skemp
55

Periksa juga jawaban ini dari sini: Tidak dapat mengedit applicationhost.config secara manual

Jawabannya sederhana, jika tidak terlalu jelas: win2008 adalah 64bit, notepad ++ adalah 32bit. Saat Anda menavigasi ke Windows \ System32 \ inetsrv \ config menggunakan explorer, Anda menggunakan program 64bit untuk menemukan file tersebut. Saat Anda membuka file menggunakan notepad ++ Anda mencoba membukanya menggunakan program 32bit. Kebingungan terjadi karena, alih-alih memberi tahu Anda bahwa inilah yang Anda lakukan, windows memungkinkan Anda untuk membuka file tetapi ketika Anda menyimpannya, jalur file secara transparan dipetakan ke Windows \ SysWOW64 \ inetsrv \ Config.

Jadi dalam prakteknya yang terjadi adalah Anda membuka applicationhost.config menggunakan notepad ++, membuat perubahan, menyimpan file; tetapi alih-alih menimpa yang asli, Anda menyimpan salinan 32-bit di Windows \ SysWOW64 \ inetsrv \ Config, oleh karena itu Anda tidak membuat perubahan pada versi yang sebenarnya digunakan oleh IIS. Jika Anda menavigasi ke Windows \ SysWOW64 \ inetsrv \ Config, Anda akan menemukan file yang baru saja Anda simpan.

Bagaimana menyiasatinya? Sederhana - gunakan editor teks 64bit, seperti notepad biasa yang disertakan dengan windows.

Markif
sumber
12
Pendekatan lain adalah dengan menggunakan administrasi c $ untuk memungkinkan program 32 bit membaca \ menulis seolah-olah 64 bit karena layanan berbagi file windows adalah 64 bit: \\yourservername\c$\Windows\System32\inetsrv\config
Tim Lewis
Anda juga dapat menggunakan info dari @TimLewis dan menggunakan nama mesin Anda jika mesin lokal Anda yang ingin Anda edit dengan editor 32-bit.
hacker
Hanya ingin mencatat bahwa Notepad ++ sepenuhnya 64bit untuk sementara waktu sekarang.
Alex