Should I go out of my way to force the framework to change everything to lower case?
Không, điều đó không cần thiết. Các hệ điều hành Windows không phân biệt chữ hoa chữ thường, bao gồm các ứng dụng khung và hệ điều hành máy chủ của chúng. Tuy nhiên, các hệ điều hành Linux / Unix rất phân biệt chữ hoa chữ thường.
Các ứng dụng dựa trên Internet (ví dụ: trình duyệt) sẽ bình thường hóa URL, như được nêu trong phần 6 của RFC 3986 :
Một trong những hoạt động phổ biến nhất trên các URI là so sánh đơn giản: xác định xem hai URI có tương đương mà không sử dụng URI để truy cập (các) tài nguyên tương ứng của chúng hay không. Một so sánh được thực hiện mỗi khi truy cập bộ đệm phản hồi, trình duyệt kiểm tra lịch sử của nó để tô màu một liên kết hoặc trình phân tích cú pháp XML xử lý các thẻ trong một không gian tên. Chuẩn hóa mở rộng trước khi so sánh các URI thường được sử dụng bởi các trình thu thập dữ liệu và công cụ lập chỉ mục để cắt xén không gian tìm kiếm hoặc để giảm trùng lặp các hành động yêu cầu và lưu trữ phản hồi.
Vì bạn sẽ sử dụng máy chủ Windows, nên các URL và URI được yêu cầu sẽ được trả lại cho các ứng dụng khách tốt.
Liên quan đến các công cụ tìm kiếm, như đã nêu trong RFC ở trên và trong liên kết Wikipedia của bạn về Chuẩn hóa URL :
Các công cụ tìm kiếm sử dụng chuẩn hóa URL để gán tầm quan trọng cho các trang web và để giảm việc lập chỉ mục các trang trùng lặp.
Và như các nguồn như báo cáo này về chủ đề:
Gần đây, Google bắt đầu hiểu rõ hơn rằng /page1.html và /Page1.html chỉ là hai trường hợp của cùng một nội dung.
Why did Microsoft choose to design their framework like this if everybody is telling me to use lowercase?
Nó tương thích với hệ điều hành của họ và về mặt kỹ thuật không chính xác theo RFC. Họ cũng có cách làm việc riêng của họ, điều này khiến các quản trị web đoán :-)