Sự khác biệt giữa <system.web> và <system.webServer>?


197

Mỗi lần tôi phải thêm một trình xử lý hoặc mô-đun cho ASP.NET với IIS7, các hướng dẫn luôn bảo tôi kết hợp nó thành hai phần: system.websystem.webserver.

<system.web>
    <httpHandlers>
    </httpHandlers>
    <httpModules>
    </httpModules>
</system.web>

Và điều này:

<system.webServer>
    <modules>
    </modules>
    <handlers>
    </handlers>
</system.webServer>

Sự khác biệt giữa hai phần này là gì?

Ngoài ra, nếu tôi không thêm nó vào system.webphần này, trình gỡ lỗi Visual Studio 2008 của tôi cũng không hoạt động chính xác.


2
một tài liệu tham khảo hiện tại tốt hơn cho điều này là: msdn.microsoft.com/en-us/l Library / 46c5ddfy.aspx
Shannon

Câu trả lời:


157

Phần system.web dành cho cấu hình IIS 6.0, trong khi phiên bản system.webserver được sử dụng để định cấu hình IIS 7.0. IIS 7.0 bao gồm một đường dẫn ASP.NET mới và một số khác biệt về cấu hình, do đó các phần cấu hình bổ sung.

Tuy nhiên...

Nếu bạn chỉ chạy IIS 7.0 ở chế độ tích hợp, bạn không cần thêm trình xử lý vào cả hai phần. Thêm nó vào system.web cũng là một dự phòng cho IIS 7.0 hoạt động ở chế độ cổ điển, trừ khi tôi nhầm. Tôi đã không thực hiện thử nghiệm rộng rãi về điều này.

Xem http://msdn.microsoft.com/en-us/l Library / bb763179.aspx để biết thêm thông tin.


4
Điều gì về các thuộc tính như <httpR.78> được đặt trong system.web nhưng vẫn tạo ra sự khác biệt trên chế độ Tích hợp IIS 7?
sclarson

38
Phần system.web không được thay thế bởi phần system.webserver, chỉ được mở rộng.
Chris

Trên IIS 8.5, tôi thấy rằng httpCookiescài đặt không khả dụng trong system.webServer nhưng hoạt động nếu tôi tạo system.web và đặt nó vào đó.
Eborbob

44

Cái trước là cho Chế độ cổ điển.

Cái sau là cho Chế độ Đường ống Tích hợp (có sẵn trong IIS7 +).


Theo kinh nghiệm của tôi, đây có phải là một câu trả lời tốt hơn về độ dài, sự rõ ràng và thực tế. Ngoài chế độ cổ điển trước đây, hãy thêm IIS express và các máy chủ khác không phải IIS 7.
Ben Gripka 28/03/2015
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.