2014-07-16 21 views
6

Tôi có vài chục trang web mà tôi muốn khóa xuống chạy ASP.Net và một phần của công việc là tắt các tiêu đề đẫm máu (nói phiên bản ASP.Net là gì đang chạy). Điều này bao gồm việc truy cập từng tệp web.config và đặt <httpRuntime enableVersionHeader="false" /> . Có cách nào để thực hiện điều này trên toàn cầu không? Các machine.config (s), 4 trong tất cả, trong IIS7 không hỗ trợ enableVersionHeader="false" trong cùng một thẻ httpRuntime. Có một thẻ hoặc phần đặc biệt nào cho điều này trong machine.config không?cách đặt enableVersionHeader thành false toàn cầu trên IIS7

Tôi muốn thêm rằng <deployment retail="true" /> là một đề xuất khác, nhưng cố gắng đặt điều đó trong machine.config (trong system.web) cũng dẫn đến lỗi. (bất kỳ ý tưởng nào?) Ngay bây giờ, tôi sẽ đưa những thứ này vào web.configs, nhưng sẽ rất tuyệt nếu MS có tính năng bắt buộc PCI bên trong IIS (một lỗi đánh máy duy nhất trong tệp .config có thể lấy một trang web hoặc toàn bộ máy chủ xuống - với yêu cầu phổ biến như vậy, bạn sẽ nghĩ rằng họ sẽ đặt nó trong GUI!)

Trả lời

2

machine.config phải có phần webServer và bạn có thể đặt nó ở đó.

"Bạn sẽ cần phải thêm cài đặt cấu hình này cho mỗi tập tin Machine.config bên trong phần

<system.web> 
<httpRuntime enableVersionHeader="false" /> 
    ..... 
</system.web> 

."

tham khảo: here

+0

Tôi nghĩ đó là web.config, không máy .config. https://www.troyhunt.com/shhh-dont-let-your-response-headers/ – George

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