Should I go out of my way to force the framework to change everything to lower case?
Нет, это не обязательно. Операционные системы Windows нечувствительны к регистру, включая их серверные ОС и приложения инфраструктуры. Операционные системы Linux / Unix чувствительны к регистру.
Интернет-приложения (например, браузеры) должны нормализовать URL-адреса, как описано в разделе 6 RFC 3986 :
Одной из наиболее распространенных операций над URI является простое сравнение: определение, эквивалентны ли два URI, без использования URI для доступа к их соответствующим ресурсам. Сравнение выполняется каждый раз, когда к кэшу ответов обращаются, браузер проверяет его историю, чтобы окрасить ссылку, или анализатор XML обрабатывает теги в пространстве имен. Обширная нормализация перед сравнением URI часто используется пауками и механизмами индексирования для сокращения пространства поиска или для уменьшения дублирования действий запроса и хранения ответов.
Поскольку вы, несомненно, будете использовать сервер Windows, запрошенные URL-адреса и URI будут возвращены клиентским приложениям просто отлично.
Что касается поисковых систем, как указано в RFC выше, и в вашей ссылке на Википедию по нормализации URL :
Поисковые системы используют нормализацию URL, чтобы придавать важность веб-страницам и уменьшать индексирование дубликатов страниц.
И как источники, как этот отчет на эту тему:
Совсем недавно Google начал лучше понимать, что /page1.html и /Page1.html были всего лишь двумя экземплярами одного и того же контента.
Why did Microsoft choose to design their framework like this if everybody is telling me to use lowercase?
Он совместим с их операционной системой и технически не является неправильным в соответствии с RFC. У них также есть свой собственный способ делать вещи, который заставляет веб-мастеров догадываться :-)