Mais (+) no argumento MVC causa 404 no IIS 7.0
Eu tenho uma rota MVC que está me dando um inferno em um servidor intermediário executando o IIS. Estou executando o servidor de desenvolvimento do Visual Studio 2010 localmente.
Aqui está um exemplo de URL que realmente funciona na minha caixa de desenvolvimento:
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.
Aqui está o comportamento completo que estou vendo.
Localhost:
Root/CPUBoards/Full Size - Resolves
Root/CPUBoards/Full%20Size - Resolves
Root/CPUBoards/Full+Size - Resolves
Servidor de armazenamento temporário com o IIS 7.0:
Root/CPUBoards/Full Size - Resolves
Root/CPUBoards/Full%20Size - Resolves
Root/CPUBoards/Full+Size - 404 Not Found Error.
Alguma ideia? Preciso trabalhar com a versão codificada por várias razões ... não desperdiçará seu tempo com elas.
HttpUtility.UrlEncode ("Full Size") retorna a versão com o sinal de mais ... Full + Size. Isso funciona na minha caixa de desenvolvimento, mas não no servidor intermediário. Eu preferiria fazê-lo funcionar no servidor, já que já tenho tudo o mais testado e funcionando localmente, mas não tenho idéia de onde começar a procurar na configuração do servidor para que ela se comporte da mesma maneira.
Obrigado!