URLs sem extensão no IIS6 com o ASP.NET MVC

2

Lembro-me de tentar usar um formato de URL sem extensão em um CMS que escrevi quando o .NET 2.0 foi lançado pela primeira vez. O problema foi implantado em um servidor IIS6. Isso tornou praticamente impossível. Eu tive que criar programaticamente pastas para o caminho (toneladas de pastas) e inserir um fictício "Default.aspx" lá para obter a solicitação roteada para o ASP.NET. Claro, eu odiava essa "solução" e tive que abandonar o uso de URLs sem extensão.

Agora que estou começando com a ASP.NET MVC, quero novamente (preciso) usar URLs sem extensão. Alguém pode me dizer se eu vou ter as mesmas dores de cabeça quando tento implantar meu aplicativo no IIS6? Há algo de especial necessário para que esse tipo de estrutura de URL funcione no IIS6?

    
por Josh Stodola 06.01.2010 / 20:43

2 respostas

3

URLs sem extensão são possíveis com o IIS 6, mas requer a configuração de um mapeamento ISAPI "curinga" no Config do aplicativo do site. Isso tem a desvantagem de fazer com que as solicitações all sejam processadas pelo filtro ISAPI do ASP.NET, incluindo arquivos estáticos como imagens, javascript, etc.

Aqui está uma excelente postagem no blog de Phil Haack sobre as diferentes opções para configurar o ASP.NET MVC no IIS 6. As instruções de caractere curinga estão na metade do caminho.

    
por 06.01.2010 / 22:10
1

Observe que os mapeamentos ISAPI com curinga não são mais necessários a partir do .NET 4.0: link

    
por 08.10.2010 / 07:53