Implantando o aplicativo ASP.Net MVC 4 no IIS 6 - Os bundles não estão funcionando

1

Temos um aplicativo ASP.Net MVC 4 que estamos tentando implantar em uma máquina Windows 2003 que executa o IIS 6. Ele está sendo executado em um pool de aplicativos separado e é configurado para usar o asp.net 4.0. Temos um mapeamento de aplicativo Wildcard para aspnet_isapi.dll, que era necessário para que a página aparecesse.

O problema que encontramos agora é que o pacote que faz parte do asp.net mvc 4 não está funcionando. Quando você tenta seguir o link / js? V = ASDfljkFSDlkjDSF você recebe um 404 retornado para você.

Sabemos que ele usa URLs sem extensão, mas eles devem ser manipulados pelo mapeamento de aplicativo Wildcard, se não me engano?

Alguém conseguiu trabalhar ou tem alguma ideia?

    
por ShaneC 05.03.2012 / 19:10

3 respostas

1

Sei que já faz um tempo, mas tive esse problema em um aplicativo de formulários da Web usando tabelas de bundle. Funcionou como seu próprio site e não estava sob um diretório virtual. O IIS não tinha ideia de onde obter os pacotes (como disse ShaneC).

Nas propriedades do diretório virtual - > Configuração - > Mapeamentos Inseri uma entrada curinga em "C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll" e desmarcou a verificação de que o arquivo existe.

Isso funcionou para mim.

    
por 26.06.2012 / 12:54
0

O IIS6 não saberá quais manipuladores devem atender à solicitação de um URL de extensão como /js?blahblahblah , portanto, ele pressupõe que o arquivo é estático, procura, não pode encontrá-lo e retorna 404.

Confira este post para uma solução alternativa

    
por 05.03.2012 / 19:37
0

O problema era que estávamos executando como um Diretório Virtual configurado para o ASP.Net 4.0 em um Site Padrão que foi configurado para o ASP.Net 2.0.

Criamos um novo site e o definimos como asp.net 4.0 e tudo funcionou perfeitamente. De acordo com este post em Haacked URLs sem extensão devem funcionar na maioria das instâncias do IIS 6 agora.

    
por 05.03.2012 / 21:57