2012-04-24 33 views
11

Tôi đang thực hiện một số lỗi thu thập dữ liệu trên ứng dụng MVC mà tôi duy trì và tìm thấy lỗi 404 cho một URL có vẻ như hợp lệ.Lỗi 404 lạ trong ASP.NET MVC khi bao gồm "con"

URL của định dạng: /gifts/{categoryName}/{productName}/{productId}/

Đối với một số lý do, khi productName được thiết lập với giá trị "con" Tôi chỉ nhận được một lỗi 404. Bất kỳ giá trị nào khác (khác nhau hoặc cùng độ dài của chuỗi) và có vẻ như hoạt động tốt.

Có ai từng thấy bất cứ điều gì như thế này trước đây không?

Trả lời

19

con là một từ dành riêng và do đó không thể được đặt trong một đường MVC

Bạn cần phải thêm dòng sau vào web.config của bạn:

<configuration> 
    <system.web> 
    <httpRuntime relaxedUrlToFileSystemMapping="true"/> 

    <!-- ... your other settings ... --> 
    </system.web> 
</configuration> 

Xem bài viết này để biết thêm thông tin:

Putting the Con (COM1, LPT1, NUL, etc.) Back in your URLs

+0

Thật tuyệt vời! Chỉ cần thực hiện thay đổi để web.config của tôi và nó làm việc tốt bây giờ ... Tôi sẽ có một đọc trên đó. Cảm ơn nhiều. – dotnetdave82

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