Pergunta

Adicionei mapeamentos curinga ao meu site no IIS 6.0 para que meu aplicativo MVC funcione corretamente, mas agora recebo uma página não pode ser encontrada para cada solicitação. Depois que os mapeamentos curinga são inseridos, não posso navegar para um arquivo HTML de teste que criei ou qualquer uma das minhas rotas.

O site funciona bem quando os mapeamentos de curinga estão desligados e eu crio uma extensão de aplicativo chamada .mvc, que é usada em minhas rotas, mas eu prefiro não usar a extensão no URL.

Aqui estão alguns destaques da minha configuração, servidor e aplicativo:

Windows Server 2003 com IIS 6.0:
.NET 3.5 SP1
Implantação de bin para o MVC DLL's
O servidor possui sites mutiplinados em execução. Com este em particular sendo configurado como seu próprio site (não um diretório virtual).
O site usa a autenticação de formulários
Ao configurar os mapeamentos de curinga, desmarquei "o arquivo de verificação existe" e mapeado para C: Windows Microsoft.net Framework V2.0.050727 aspnet_isapi.dll.

Foi útil?

Solução

As extensões de serviço da web onde apontam para a estrutura64. Assim que o mapeamento do curinga apontava para a pasta correta (estrutura de estrutura64 em vez de estrutura), ele funcionou.

Outras dicas

A reescrita de URL pode ajudá -lo a resolver o problema. Implementei a solução, permitindo implantar o aplicativo MVC em qualquer versão do IIS, mesmo quando a hospedagem virtual é usada.http://www.codeproject.com/kb/aspnet/iis-aspnet-url-rewriting.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top