Mapeamento de curingas do IIS6 para ASP.NET - não há extensão de arquivo no IIS 404

3

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?

    
por Ian Robinson 14.01.2010 / 16:12

2 respostas

2

O 404 é porque o ASP.NET não está encontrando um arquivo chamado "Blogs". É só dizer que todos os arquivos devem ser processados (interpretados) por aspnet_isapi.dll

Você precisará colocar algo (um mecanismo de roteamento personalizado ou um regravador de URL) no local que mapeie os URLs para os arquivos. Tente ISAPI Rewrite da Helicon ou Isapi Rewrite do Ionic .

    
por 14.01.2010 / 16:22
0

Quando você configura o IIS, há dois "verifique se os arquivos existem". há um quando você está tentando inserir e que deve permanecer desmarcado (como sua instrução original sugere acima). e o segundo está na listagem onde todos os tipos de extensões estão listados, você seleciona .aspx e clica em Editar, marque a caixa de seleção. isso fará com que funcione. obrigado.

    
por 27.04.2010 / 07:30