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.
- Instalar o .Net Framework 4 (https://www.microsoft.com/en-gb/download/details.aspx?id=17718)
- Instalar o ASP.net MVC3 (http://go.microsoft.com/fwlink/?LinkID=215693)
- No seu web.config set runAllManagedModulesForAllRequests igual a false.
1<modules runAllManagedModulesForAllRequests="false"/>
- 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.
- Verifique tambem se *.axd esta mapeado para o ASP.NET Isapi.dll(aspnet_isapi.dll). Para isso clique no botão Configuration…
- 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.
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 ->