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)?
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)?
Jawaban:
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.config
dan web.config
.
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.
\\yourservername\c$\Windows\System32\inetsrv\config