Tôi đã googling và mày mò trong một vài giờ và đã không thực sự tiến bộ nhiều, vì vậy hy vọng ai đó ở đây có thể giúp đỡ.ASP.NET MVC Route: bỏ qua staticfile handler cho đường dẫn
Tôi đang cố gắng nhận tất cả các yêu cầu tới một đường dẫn nhất định sẽ được xử lý bởi thành phần của bên thứ 3.
EDIT Và tôi cần tất cả các yêu cầu cho tất cả các đường dẫn khác hoạt động bình thường.
Tôi đang sử dụng một trình xử lý đường với một ánh xạ ký tự đại diện như thế này:
routes.Add(new Route("pathiwant/{*EverythingElse}", new MyRouteHandler()));
Tất cả các tuyến đường truyền thống về phía trước một cách chính xác để xử lý, mà sẽ chuyển độc đáo với thành phần bên thứ 3. Khi tôi nhấn các tệp tĩnh (.html, .txt, v.v.), chúng được trình xử lý StaticFile chọn thay vì trình xử lý của tôi, vì vậy tôi đang cố tắt trình xử lý StaticFile như vậy (đơn giản):
<system.webServer>
<handlers>
<remove name="StaticFile"/>
</handlers>
</system.webServer>
Điều này sẽ tắt trình xử lý StaticFile, nhưng MVC vẫn không nhận tuyến đường.
Tôi không muốn quay trở lại việc tạo trình xử lý của riêng mình và đưa vào ngăn xếp yêu cầu ASP vì có vẻ như phải có cách MVC vui vẻ để thực hiện việc này.
Mọi suy nghĩ? Và cảm ơn.
Cảm ơn. Nó chắc chắn là một cái gì đó tôi đã cố gắng, nhưng tôi muốn tất cả các con đường khác để được xử lý bình thường. Nó thực sự bắt đầu có vẻ như không có một cách MVC để làm điều này, và tôi nên chỉ cần phá vỡ và thêm xử lý trước khi MVC. – jmoss
Không chắc chắn về các chi tiết cụ thể của chính xác những gì bạn muốn và không muốn xử lý, nhưng có, để xử lý mọi thứ trong mvc ống asp.net cần phải nhận được tất cả các yêu cầu thích hợp. –
LƯU Ý QUAN TRỌNG: '' chỉ áp dụng cho các nhóm ứng dụng đang chạy Đường ống chế độ tích hợp. Điều này sẽ không hoạt động đối với các hồ bơi ứng dụng đang chạy trong chế độ Cổ điển. –
BenSwayne