Estou tentando realizar o que entendo como uma tarefa relativamente simples. Gostaria de remover as extensões dos URLs no meu site. Eu tenho a configuração adequada no meu aplicativo para manipular e reescrever as URLs - o problema é que eu não consigo passar do IIS para realmente chegar ao meu aplicativo sem as extensões.
Os detalhes:
Estou executando o IIS6 no Windows Server 2003. Entrei no site do meu aplicativo, fui para a guia do diretório inicial, cliquei em "Configuração" e adicionei um mapa curinga ao seguinte arquivo:
c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
O que eu verifiquei é o mesmo que o usado acima na parte de extensões de aplicativos por .ascx, etc.
Se eu navegar para o link , o resultado é o seguinte:
HTTP/1.1 404 Not Found
Content-Length: 1635
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Thu, 14 Jan 2010 15:04:49 GMT
O que parece ser uma mensagem padrão do IIS 404. Se eu navegar para o link , recebo meu aplicativo ASP.NET ....
Como posso solucionar isso? Eu sinto como se eu tivesse verificado duas vezes uma dúzia de vezes, mas sem sucesso. Eu devo estar perdendo algo óbvio.
Atualização: aqui estão as instruções exatas fornecidas pelo regravador de URL do asp.net que estou usando:
IIS 6.0 - Windows 2003 Server
- abra a página de propriedades do site / diretório virtual.
- clique na guia "diretório inicial"
- clique no botão "configuração", selecione a guia "mapeamentos"
- clique em "inserir" ao lado da seção "Mapas de aplicativos curinga"
- navegue até o aspnet_isapi.dll (normalmente em c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll)
- Certifique-se de que "verifique se o arquivo existe" está desmarcado
- Clique em OK, OK, OK para fechar e aplicar as alterações
Atualização 2:
Ainda não encontrei uma solução para isso. O aplicativo não parece estar recebendo a solicitação do IIS, alguma idéia adicional?