Should I go out of my way to force the framework to change everything to lower case?
No, eso no es necesario. Los sistemas operativos Windows no distinguen entre mayúsculas y minúsculas, incluidos los sistemas operativos del servidor y las aplicaciones marco. Sin embargo, los sistemas operativos Linux / Unix distinguen entre mayúsculas y minúsculas.
Las aplicaciones basadas en Internet (p. Ej., Navegadores) deberían normalizar las URL, como se describe en la sección 6 del RFC 3986 :
Una de las operaciones más comunes en los URI es la comparación simple: determinar si dos URI son equivalentes sin usar los URI para acceder a sus recursos respectivos. Se realiza una comparación cada vez que se accede a un caché de respuestas, un navegador verifica su historial para colorear un enlace, o un analizador XML procesa etiquetas dentro de un espacio de nombres. Las arañas y los motores de indexación a menudo utilizan una normalización extensa antes de la comparación de los URI para podar un espacio de búsqueda o para reducir la duplicación de acciones de solicitud y almacenamiento de respuestas.
Sin duda, ya que usará un servidor de Windows, las URL y URI solicitados se devolverán a las aplicaciones cliente perfectamente.
En lo que respecta a los motores de búsqueda, como se indica en el RFC anterior, y en su enlace de Wikipedia sobre Normalización de URL :
Los motores de búsqueda emplean la normalización de URL para asignar importancia a las páginas web y reducir la indexación de páginas duplicadas.
Y como fuentes como este informe sobre el tema:
Más recientemente, Google comenzó a comprender mejor que /page1.html y /Page1.html eran solo dos instancias del mismo contenido.
Why did Microsoft choose to design their framework like this if everybody is telling me to use lowercase?
Es compatible con su sistema operativo, y técnicamente no es incorrecto según los RFC. También tienen su propia forma de hacer las cosas, lo que mantiene a los webmasters adivinando :-)