Ich benutze Windows 7, IIS 7.5, .NET 4.5.
(Für Windows 8, IIS 8.5, .NET 4.5, das funktioniert).Wie IIS von der Entschlüsselung der URL zu stoppen
eine GET-Anforderung mit der URL ausführen:
http://my.host/api1/MyEntity('%2311282')
Problem ist, dass, wenn es um Server die Zeichen% 23-Code wird bereits auf '#' decodiert wird und Uri Objekt denkt, dass es ein Fragment char ist. Win8-Maschine empfängt die URL mit Char% 23 unberührt.
Versuchte:
1) Mit dieser Konfiguration
<httpRuntime targetFramework="4.5" relaxedUrlToFileSystemMapping="true" />
2) hinzuzufügen, '/' in dem Ende der URL
http://my.host/api1/MyEntity('%2311282')/
3) Einstellen der URL Rewrite 2 Modul deinstalliert - und neu installieren. hat auch versucht, den Rewrite-Abschnitt in web.config für das Modul zu kommentieren.
Warum möchte ich Windows 8 Verhalten replizieren - nicht die URL dekodieren. Irgendwelche Ideen?
Wieder einmal ein ziemlich schlechter dup flag imo. Fragen sind nicht gleich. Die Antwort des anderen sagt nur, warum es in IIS 7.5 codiert ist und nicht, wie es auf IIS7.5 zu verhindern ist, wie es die aktuelle Frage stellt. –