2011-12-26 42 views
89

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?Cài đặt IIS7 Vị trí tệp

Đây có phải là tệp XML không? Và nếu vậy, sẽ chỉnh sửa tệp XML này ảnh hưởng đến cấu hình IIS (sau khi khởi động lại)?

+0

http://www.iis.net/configreference – KyleMit

Trả lời

133

Có vẻ như bạn đang tìm kiếm applicationHost.config, nằm ở C:\Windows\System32\inetsrv\config.

Có, đó là tệp XML và 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 là giao diện người dùng GUI để chỉnh sửa applicationHost.configweb.config.

+0

Tệp có bị khóa không? (trong khi runnning?) Tôi có thể chỉnh sửa nó mà không có bất kỳ un-lock's? –

+2

Không, nó không bị khóa. 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] (http://stackoverflow.com/questions/7637268/iis-7-5-app-pool -Không-trong-applicationhost-config) –

46

Ngoài ra kiểm tra câu trả lời này từ đây: Cannot manually edit applicationhost.config

Câu trả lời rất đơn giản, nếu không muốn nói rằng rõ ràng: win2008 là 64bit, notepad ++ là 32bit. Khi bạn điều hướng đến Windows \ System32 \ inetsrv \ config bằng cách sử dụng trình thám hiểm bạn đang sử dụng chương trình 64 bit để tìm tệp. Khi bạn mở tệp bằng cách sử dụng notepad ++ bạn đang cố gắng mở tệp bằng cách sử dụ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, cửa sổ cho phép bạn mở tệp nhưng khi bạn lưu đường dẫn của tệp được minh bạch ánh xạ tới Windows \ SysWOW64 \ inetsrv \ Config.

Vì vậy, trong thực tế những gì xảy ra là bạn mở applicationhost.config sử dụng notepad ++, thực hiện thay đổi, lưu tệp; nhưng thay vì ghi đè lên 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 không thực hiện thay đổi cho 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 cách 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 64 bit, chẳng hạn như notepad bình thường đi kèm với cửa sổ.

+11

Cách tiếp cận khác là sử dụng c $ hành chính để cho phép các chương trình 32 bit đọc \ ghi như thể chúng là 64 bit vì dịch vụ chia sẻ tệp windows là 64 bit: '\\ yourererame \ c $ \ Windows \ System32 \ inetsrv \ config ' –

+0

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

Các vấn đề liên quan