Plus (+) in MVC-Argument verursacht 404 unter IIS 7.0

Ich habe eine MVC-Route, die mir auf einem Staging-Server mit IIS die Hölle raubt. Ich führe den Entwicklungsserver von Visual Studio 2010 lokal aus.

Hier ist eine Beispiel-URL, die tatsächlich auf meiner Entwicklungsbox funktioniert:

Root/CPUBoards/Full+Size

Results
Server Error404 - File or directory not found.
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

Hier ist das vollständige Verhalten, das ich sehe.

Localhost:

Root/CPUBoards/Full Size - Resolves
Root/CPUBoards/Full%20Size - Resolves
Root/CPUBoards/Full+Size - Resolves

Staging Server mit IIS 7.0:

Root/CPUBoards/Full Size - Resolves
Root/CPUBoards/Full%20Size - Resolves
Root/CPUBoards/Full+Size - 404 Not Found Error.

Irgendwelche Ideen? Ich muss aus verschiedenen Gründen mit der verschlüsselten Version arbeiten. Verschwenden Sie keine Zeit damit.

HttpUtility.UrlEncode ("Full Size") gibt die Version mit dem Pluszeichen ... Full + Size zurück. Dies funktioniert auf meiner Dev-Box, aber nicht auf dem Staging-Server. Ich würde es am liebsten einfach auf dem Server zum Laufen bringen, da ich bereits alles andere getestet habe und lokal arbeite, aber ich habe keine Ahnung, wo ich anfangen soll, die Serverkonfiguration zu überprüfen, damit sie sich genauso verhält.

Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage