Vị trí tệp cài đặt IIS7


99

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:


155

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.configweb.config.


Tập tin có bị khóa không? (khi đang chạy?) Tôi có thể chỉnh sửa nó mà không cần bất kỳ khóa mở nào không?
Royi Namir

2
Không, nó không bị khóa. Tuy nhiên, bạn có thể muốn tạo một bản sao trước khi thực hiện bất kỳ chỉnh sửa nào.
RickNZ

1
Ngoài ra, tệp có thể không hiển thị thông tin thực tế cho quyền truy cập không phải quản trị viên như được giải thích trong câu hỏi này và nhận xét cho câu trả lời
Pavel K

9
Bằng cách khởi động lại, nó cần khởi động lại toàn bộ cửa sổ chứ không chỉ IISRESET
Markive

2
Windows Server 2012 R2 dường như không yêu cầu khởi động lại, ít nhất là khi thêm nhóm ứng dụng và trang web mới.
James Skemp

55

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ổ.


12
Một cách khác là sử dụng c $ hành chính để cho phép 32 chương trình chút để đọc \ ghi như thể chúng là 64 bit từ các cửa sổ dịch vụ chia sẻ file là 64 bit: \\yourservername\c$\Windows\System32\inetsrv\config
Tim Lewis

Bạn cũng có thể sử dụng thông tin từ @TimLewis và sử dụng tên máy của mình nếu đó là máy cục bộ mà bạn muốn chỉnh sửa bằng trình chỉnh sửa 32 bit.
hacker

Chỉ muốn lưu ý rằng Notepad ++ hoàn toàn là 64bit trong một thời gian.
Alex
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.