Chỉnh sửa trực tiếp tệp cấu hình IIS 7 applicationhost.config


38

Tôi biết rằng IIS 7+ hiện sử dụng các tệp cấu hình XML thay vì metabase. Tôi cũng biết rằng nếu tôi chỉnh sửa tệp web.config cho một trang web nhất định, IIS sẽ tự động phát hiện các thay đổi và thực hiện mọi thay đổi cấu hình tương ứng.

Tuy nhiên, điều này cũng áp dụng cho tệp cài đặt applicationhost.config cấp máy chủ phải không? (Nó thường nằm trong C: \ windows \ system32 \ inetsrv \ config.) Cụ thể, có an toàn khi chỉnh sửa tệp này thay vì sử dụng IIS Manager hoặc tiện ích dòng lệnh appcmd không? Tôi không thể tìm thấy bất cứ điều gì trong tài liệu nói rằng nó ổn hoặc không ổn để làm điều này.

Tôi tò mò vì tôi phải thay đổi các ràng buộc cho nhiều trang web từ IP này sang IP khác. Sẽ nhanh hơn nhiều nếu chỉ cần thực hiện tìm kiếm toàn cầu và thay thế địa chỉ IP trong tệp cấu hình thay vì chỉnh sửa thủ công vài chục trang web trong GUI.

Câu trả lời:


50

Đồng thời kiểm tra câu trả lời này từ đây: Không thể chỉnh sửa thủ công applicationationhost.config

Câu trả lời rất đơn giản, nếu không rõ ràng: win2008 là 64 bit, notepad ++ là 32 bit. Khi bạn điều hướng đến Windows \ System32 \ inetsrv \ config bằ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ố mở tệp bằng chương trình 32 bit. 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ạ trong suốt sang Windows \ SysWOW64 \ inetsrv \ Config.

Vì vậy, trong thực tế những gì xảy ra là bạn mở applicationationhost.config bằng cách 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 đối với phiên bản thực sự được sử dụng bởi IIS. 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 để có được xung quanh 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 thông thường đi kèm với các cửa sổ.


7
Cứu lấy thịt xông khói của tôi với cái này ... thật là một vấn đề kỳ lạ khiến tôi nghĩ rằng tôi đang phát điên. Cảm ơn!
brettwreen

Điều này dường như không còn là vấn đề nữa trong Windows 10, vì vậy nó rất khó hiểu khi nó xảy ra trong các máy Windows 7 và Windows Server 2012 của chúng tôi.
Dzyann

Cảm ơn, @Markive. Đây là một vấn đề rất khó hiểu thoạt nhìn.
Stunt đôi của Moby

9

Cụ thể, có an toàn khi chỉnh sửa cẩn thận tệp này thay vì sử dụng IIS Manager hoặc tiện ích dòng lệnh appcmd không?

Vâng! Bạn có thể chỉnh sửa trực tiếp tệp applicationationhost.config nếu bạn là Quản trị viên trên máy; đó cũng là tất cả những gì các công cụ Admin làm.

Nếu bạn gặp rắc rối, ít nhất 20 phút sao lưu cấu hình được lưu trữ trong \ inetpub \ history theo mặc định.


Cảm ơn! Tôi không biết tại sao họ không làm tài liệu này nhiều hơn.
lunadesign


0

Một thông tin hữu ích khác cần biết: khi bạn chỉnh sửa thủ công tệp applicationhost.config (như các công cụ thực hiện), chỉ các ứng dụng mà bạn đã thay đổi cấu hình sẽ tái chế. IIS thực sự chụp ảnh cấu hình cho từng ứng dụng và không cập nhật nó cho đến khi có gì đó thay đổi cho ứng dụng đó.


Theo stackoverflow.com/questions/8635884/ và các ý kiến ​​cần phải khởi động lại đầy đủ.
yoel halb
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.