Como rodar um site ASP.net MVC3 no IIS6

Olá pessoal,

Após um longo tempo sem postar algo de grande relevância venho com esta postagem que é no mínimo interessante e espero que possa ajudar de alguma forma.

Ah! Esta não visa ser “A” forma de solucionar seu problema completamente mas sim relatar minha experiência e dificuldades com relação a configuração de um website criado com asp.net MVC3 e rodar este em um Windows Server 2003 com IIS6 (Internet Information Services 6). Entretanto espero que estas dicas o ajudem a solucionar seu problema.

Basicamente para que um site ASP.NET MVC3 com o framework 4 funcione no II6 você precisará instalar o .Net Framework 4 e o MVC3 no seu web server. Pode não ser necessária a instalação do .net Framework mas eu segui o caminho de instalar o .Net framework 4 e o ASP.net MVC3 por ser mais lógico e por eu ter a possibilidade de requisitar isso ao meu cliente.

Algumas observações antes de continuarmos:

Poderíamos atualizar o server para uma versão recente e assim ter o IIS mais recente e o Windows mais recente e assim solucionaríamos o nosso problema, mas eu acredito que esta não é a razão que pela qual você chegou a este post.

Então acredito que você chegou aqui por que quer fazer o deploy do seu site em um Windows Server 2003 onde teremos o IIS 6 e você esta com um site construido no Asp.net MVC3. Certo?

Pois bem, vamos aos passos para que isso possa funcionar.

  1. Instalar o .Net Framework 4 (https://www.microsoft.com/en-gb/download/details.aspx?id=17718)
  2. Instalar o ASP.net MVC3 (http://go.microsoft.com/fwlink/?LinkID=215693)
  3. No seu web.config set runAllManagedModulesForAllRequests igual a false.

    mvc3_iis6_1
  4. Verifique as permissões. Se você esta recebendo o erro 403 , tente ir no IIS Management e clique com o botão direito em Web Services Extension e selecione a opção Allow all Web Service extension for a specific application. No popup escolha ASP.net 4.0.
  5. Verifique tambem se *.axd esta mapeado para o ASP.NET Isapi.dll(aspnet_isapi.dll). Para isso clique no botão Configuration…
    mvc3_iis6_2
  6. Inclua um Wildcard apontando para o ASP.NET Isapi.dll(aspnet_isapi.dll), desmarque a opção ‘Verify that file exists’. Verifique as propriedades do seu site. Tenha certeza que o mesmo esta rodando com o .Net Framework 4.
    mvc3_iis6_3
    mvc3_iis6_4

Com isso seu site MVC3 deveria funcionar no IIS6 sem problemas.

Há uma infinidade de posts na web tratando do assunto, mas esta é minha contribuição com o assunto.

Obrigado por ler este post.
Curta e compartilhe se se você gostou!

Gostaria de ver a versão inglês?
Clique na bandeira inglesa -> United-Kingdom

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios são marcados com *

 
Translate »