IIS7 lưu cấu hình của nó cho từng thư mục / ứng dụng ảo và đường dẫn vật lý của nó ở đâu?
Nó có phải là một tệp XML không? Và nếu vậy, việc chỉnh sửa tệp XML này có ảnh hưởng đến cấu hình IIS (sau khi khởi động lại) không?
IIS7 lưu cấu hình của nó cho từng thư mục / ứng dụng ảo và đường dẫn vật lý của nó ở đâu?
Nó có phải là một tệp XML không? Và nếu vậy, việc chỉnh sửa tệp XML này có ảnh hưởng đến cấu hình IIS (sau khi khởi động lại) không?
Câu trả lời:
Có vẻ như bạn đang tìm kiếm applicationHost.config
, được đặt tại C:\Windows\System32\inetsrv\config
.
Có, đó là một tệp XML và có, việc chỉnh sửa tệp bằng tay sẽ ảnh hưởng đến cấu hình IIS sau khi khởi động lại. Bạn có thể coi IIS Manager như một giao diện người dùng GUI để chỉnh sửa applicationHost.config
và web.config
.
Cũng kiểm tra câu trả lời này từ đây: Không thể chỉnh sửa thủ công applicationhost.config
Câu trả lời rất đơn giản, nếu không muốn nói là hiển nhiên: win2008 là 64bit, notepad ++ là 32bit. Khi bạn điều hướng đến Windows \ System32 \ inetsrv \ config bằng explorer, bạn đang sử dụng chương trình 64bit để tìm tệp. Khi bạn mở tệp bằng notepad ++, bạn đang cố mở tệp bằng chương trình 32bit. Sự nhầm lẫn xảy ra bởi vì, thay vì nói với bạn rằng đây là những gì bạn đang làm, windows cho phép bạn mở tệp nhưng khi bạn lưu nó, đường dẫn của tệp được ánh xạ rõ ràng tới Windows \ SysWOW64 \ inetsrv \ Config.
Vì vậy, trong thực tế những gì sẽ xảy ra là bạn mở applicationhost.config bằng notepad ++, thực hiện thay đổi, lưu tệp; nhưng thay vì ghi đè bản gốc, bạn đang lưu bản sao 32 bit của nó trong Windows \ SysWOW64 \ inetsrv \ Config, do đó bạn sẽ không thực hiện thay đổi đối với phiên bản thực sự được IIS sử dụng. Nếu bạn điều hướng đến Windows \ SysWOW64 \ inetsrv \ Config, bạn sẽ tìm thấy tệp bạn vừa lưu.
Làm thế nào để giải quyết vấn đề này? Đơn giản - sử dụng trình soạn thảo văn bản 64bit, chẳng hạn như notepad bình thường đi kèm với cửa sổ.
\\yourservername\c$\Windows\System32\inetsrv\config