2013-01-01 37 views
5

Tôi có ứng dụng ASP.NET 4.5 MVC. Tôi không muốn đặt RAMMFAR (runAllManagedModulesForAllRequests) vì điều đó sẽ không cần thiết gửi yêu cầu cho tài nguyên tĩnh thông qua đường dẫn ASP.NET; tuy nhiên tôi muốn tất cả các yêu cầu bắt đầu bằng đường dẫn /Download/ để chạy qua đường dẫn định tuyến ASP.NET, bất kể phần mở rộng. Bằng cách này tôi có thể định tuyến chúng đến một Controller và phục vụ các tài nguyên được tạo động.Thiết lập RAMMFAR cho một số đường dẫn chỉ

Làm cách nào để thực hiện điều này? Tôi không có quyền truy cập vào các thiết lập IIS nhưng hy vọng có một cách để làm điều này thông qua web.config.

Trả lời

1

Cài đặt RAMMFAR là cho mỗi ứng dụng. Bạn sẽ phải tạo một ứng dụng IIS riêng biệt nếu bạn muốn các phần khác nhau của trang web có các cài đặt khác nhau, nhưng tiếc là bạn cho biết đây không phải là một tùy chọn cho bạn.

tôi hai có hai bên ghi chú mặc dù:

  1. Bạn có chắc bạn thậm chí không cần RAMMFAR? Tôi nghĩ rằng khi sử dụng IIS 7.5 và mới hơn nó rất hiếm khi cần thiết vì IIS và ASP.NET có thể xử lý khá nhiều các yêu cầu quản lý/native một cách chính xác.
  2. Bạn đã xác định đây là sự cố thực tế để luôn bật tính năng này chưa? Chắc chắn RAMMFAR sẽ làm mọi thứ chậm hơn, nhưng câu hỏi đặt ra là liệu nó có gây ra hiệu ứng đo lường được trong ứng dụng của bạn hay không. Ngay cả khi một tệp tĩnh chạy qua một số mã được quản lý, việc xử lý cuối cùng của tệp được xử lý ngược lại trong mã gốc. Vì vậy, có một chút công việc phụ để đi "thông qua" các đường ống quản lý ASP.NET, nhưng một khi đó là thực hiện nó trở lại bản địa IIS/Windows mã.
Các vấn đề liên quan