2010-02-25 21 views
21

Với đường ống tích hợp, tất cả các yêu cầu được chuyển qua ASP.NET, bao gồm hình ảnh, CSS.IIS7 Integrated vs Classic Pipeline - sử dụng nhiều chủ đề ASP.NET hơn?

Trong khi đó, trong đường ống cổ điển, chỉ yêu cầu cho các trang ASPX theo mặc định được chuyển qua ASP.NET.

Đường ống tích hợp có thể ảnh hưởng tiêu cực đến việc sử dụng luồng không?

Giả sử tôi yêu cầu tập tin 500 MB nhị phân từ một máy chủ IIS:

  • Với đường ống tích hợp, một ASP.NET nhân viên chủ đề sẽ được sử dụng cho việc tải xuống nhị phân (phải không?).
  • Với đường ống cổ điển, yêu cầu là được phục vụ trực tiếp bởi IIS, vì vậy không sử dụng chủ đề ASP.NET .

Với tôi, điều này ủng hộ đường dẫn cổ điển, vì tôi muốn càng nhiều chủ đề càng tốt để phân phát các trang ASPX.

Tôi hoàn toàn có cơ sở ở đây không?

Trả lời

12

Nếu bạn nhìn vào machine.config, web.config và applicationHost.config trong IIS 7, bạn có thể thấy rằng cách phân phối nội dung tĩnh không thay đổi khi bạn chuyển đổi giữa đường ống cổ điển và tích hợp. Điều duy nhất thay đổi là liệu các yêu cầu được ánh xạ tới tham chiếu asp.net thông qua một mô-đun được quản lý hay mô-đun bộ lọc ISAPI gốc.

Điều duy nhất có thể ảnh hưởng đến hiệu suất là nếu bạn sửa đổi cài đặt mặc định cho mô-đun ủy quyền và bất kỳ mô-đun tùy chỉnh nào bạn đã thêm để thực thi khi xử lý yêu cầu cho nội dung tĩnh. Và ngay cả ở đây chi phí có thể không đáng kể.

Do đó, điểm chuẩn thích hợp hơn sẽ là IIS 6 so với IIS 7 và tôi nghi ngờ IIS 7 sẽ là người chiến thắng rõ ràng.

0

Tôi muốn nói rằng bạn nói đúng, nhưng tôi nhìn từ góc độ khác.

Bạn có cần xử lý yêu cầu cho các trang không phải ASPX không? Ví dụ, để đăng nhập chúng, hoặc để cấm trả lời nếu một số điều kiện không được đáp ứng.

Nếu bạn cần khả năng xử lý này, hãy sử dụng đường ống tích hợp. Nếu không, hãy sử dụng đường dẫn cổ điển.

+0

Tôi cần phân phối nội dung tĩnh: CSS, JS, JPG, PNG, v.v. (đặc biệt là hình ảnh) chiếm tỷ lệ băng thông lớn hơn nội dung trang ASPX. – frankadelic

+0

Nhưng bạn có cần xử lý bằng mã .NET cho nội dung tĩnh này không? – Timores

+0

Không, nhưng giả định của tôi ở đây là sử dụng đường ống tích hợp sẽ gây ra nội dung tĩnh được phân phối bởi ASP.NET, chứ không phải trực tiếp bởi IIS. – frankadelic

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