IIS7 บันทึกคอนฟิกูเรชันสำหรับไดเร็กทอรี / แอ็พพลิเคชันเสมือนแต่ละรายการและพา ธ ฟิสิคัลไว้ที่ใด
มันเป็นไฟล์ XML หรือไม่? และถ้าเป็นเช่นนั้นการแก้ไขไฟล์ XML นี้จะส่งผลต่อการกำหนดค่า IIS (หลังจากรีสตาร์ท) หรือไม่
IIS7 บันทึกคอนฟิกูเรชันสำหรับไดเร็กทอรี / แอ็พพลิเคชันเสมือนแต่ละรายการและพา ธ ฟิสิคัลไว้ที่ใด
มันเป็นไฟล์ XML หรือไม่? และถ้าเป็นเช่นนั้นการแก้ไขไฟล์ XML นี้จะส่งผลต่อการกำหนดค่า IIS (หลังจากรีสตาร์ท) หรือไม่
คำตอบ:
มันเสียงเหมือนคุณกำลังมองหาซึ่งตั้งอยู่ในapplicationHost.config
C:\Windows\System32\inetsrv\config
ใช่มันเป็นไฟล์ XML และใช่การแก้ไขไฟล์ด้วยมือจะส่งผลต่อการกำหนดค่า IIS หลังจากรีสตาร์ท คุณสามารถคิดว่า IIS Manager เป็นส่วนหน้าของ GUI สำหรับการแก้ไขapplicationHost.config
และweb.config
.
ตรวจสอบคำตอบจากที่นี่ด้วย: ไม่สามารถแก้ไข applicationhost.config ด้วยตนเองได้
คำตอบนั้นง่ายมากหากไม่ชัดเจน: win2008 คือ 64 บิต, notepad ++ คือ 32 บิต เมื่อคุณไปที่ Windows \ System32 \ inetsrv \ config โดยใช้ explorer คุณกำลังใช้โปรแกรม 64 บิตเพื่อค้นหาไฟล์ เมื่อคุณเปิดไฟล์โดยใช้ notepad ++ คุณกำลังพยายามเปิดโดยใช้โปรแกรม 32 บิต ความสับสนเกิดขึ้นเนื่องจากแทนที่จะบอกคุณว่านี่คือสิ่งที่คุณกำลังทำอยู่ windows อนุญาตให้คุณเปิดไฟล์ แต่เมื่อคุณบันทึกเส้นทางของไฟล์จะถูกแมปไปยัง Windows \ SysWOW64 \ inetsrv \ Config อย่างโปร่งใส
ดังนั้นในทางปฏิบัติสิ่งที่เกิดขึ้นคือคุณเปิด applicationhost.config โดยใช้ notepad ++ ทำการเปลี่ยนแปลงบันทึกไฟล์ แต่แทนที่จะเขียนทับต้นฉบับคุณกำลังบันทึกสำเนา 32 บิตไว้ใน Windows \ SysWOW64 \ inetsrv \ Config ดังนั้นคุณจะไม่ทำการเปลี่ยนแปลงกับเวอร์ชันที่ IIS ใช้จริง หากคุณไปที่ Windows \ SysWOW64 \ inetsrv \ Config คุณจะพบไฟล์ที่คุณเพิ่งบันทึกไว้
วิธีการแก้ปัญหานี้? ง่าย - ใช้โปรแกรมแก้ไขข้อความ 64 บิตเช่นแผ่นจดบันทึกปกติที่มาพร้อมกับหน้าต่าง
\\yourservername\c$\Windows\System32\inetsrv\config