Should I go out of my way to force the framework to change everything to lower case?
Nein, das ist nicht nötig. Bei Windows-Betriebssystemen wird die Groß- und Kleinschreibung nicht berücksichtigt, einschließlich der Server-Betriebssysteme und der Framework-Anwendungen. Linux / Unix-Betriebssysteme unterscheiden jedoch zwischen Groß- und Kleinschreibung.
Internetbasierte Anwendungen (z. B. Browser) sollten URLs normalisieren , wie in Abschnitt 6 von RFC 3986 beschrieben :
Einer der häufigsten Vorgänge bei URIs ist der einfache Vergleich: Ermitteln, ob zwei URIs gleichwertig sind, ohne die URIs für den Zugriff auf die jeweiligen Ressourcen zu verwenden. Bei jedem Zugriff auf einen Antwortcache wird ein Vergleich durchgeführt, ein Browser überprüft seinen Verlauf, um einen Link einzufärben, oder ein XML-Parser verarbeitet Tags in einem Namespace. Umfassende Normalisierung vor dem Vergleich von URIs wird häufig von Spidern und Indexing-Engines verwendet, um einen Suchbereich zu beschneiden oder die Duplizierung von Anforderungsaktionen und Antwortspeicher zu reduzieren.
Da Sie zweifellos einen Windows-Server verwenden, werden die angeforderten URLs und URIs einwandfrei an die Clientanwendungen zurückgegeben.
In Bezug auf Suchmaschinen, wie im obigen RFC und in Ihrem Wikipedia-Link zur URL-Normalisierung angegeben :
Suchmaschinen verwenden die URL-Normalisierung, um Webseiten einen höheren Stellenwert einzuräumen und die Indizierung doppelter Seiten zu reduzieren.
Und als Quellen wie dieser Bericht zum Thema:
In jüngerer Zeit begann Google besser zu verstehen, dass /page1.html und /Page1.html nur zwei Instanzen desselben Inhalts waren.
Why did Microsoft choose to design their framework like this if everybody is telling me to use lowercase?
Es ist kompatibel mit ihrem Betriebssystem und technisch nicht inkorrekt gemäß den RFCs. Sie haben auch ihre eigene Art, Dinge zu tun, was Webmaster immer wieder erraten :-)