Há algumas semanas a Microsoft lançou em seu portal de assinantes a versão RTM do Visual Studio 2012. Em paralelo, disponibilizou também o Windows 8, a nova versão de seu sistema operacional. Desde o lançamento, tenho trabalhado neste ambiente.
Há alguns dias, após instalar a versão 2 do WebMatrix, ao tentar executar projetos web com Visual Studio 2012, comecei a receber a seguinte mensagem: “Unable to launch the IIS Express Web Server“.
Após realizar uma vasta pesquisa, foi possível chegar há um diagnóstico e, como consequência, há uma solução, que gostaria de compartilhar através deste post.
O diagnóstico
Ao instalar o Visual Studio 2012, uma versão express do IIS 8 é automaticamente instalada. Atualmente, o WebMatrix 2 RC instala a versão 7.5 do container web, isto é, uma versão diferente e inferior aquela que já se encontrava instalada. Não haveria qualquer problema se as versões fossem executassem em paralelo, mas não funciona assim. A instalação da versão inferior a posteriori corrompe a instalação da versão superior e ambas deixam de funcionar.
Este problema já foi reportado ao time de produto. Acredito que, em versões futuras, isto deve deixar de ocorrer.
A solução
Para solucionar este problema, superei as seguintes etapas:
- Desinstale o IIS Express em “Programs and features > Add/Remove > IIS Express Uninstall“
Ao realizar esta operação, você estará limpando quaisquer instâncias de IIS Express que exista no computador. - Reinstale o IIS Express 7.5: http://www.microsoft.com/en-us/download/details.aspx?id=1038
Ao realizar esta medida, você estará adicionando uma versão estável do IIS Express inferior a mais recente (8). - Instale o IIS Express 8: http://www.microsoft.com/pt-br/download/details.aspx?id=34679
Ao realizar esta operação, você ira sobrepor a versão anterior. Assim, tudo deverá voltar a funcionar corretamente.
Uma opção para você que deseja utilizar uma versão mais robusta do IIS (isto é, a versão “não express“) é habilitar o recurso no painel de controle e, em seguida, no Visual Studio 2012, siga o caminho: “Tools > Options > Projects and Solutions (expanda a aba) > Web Projects > Desmarque a opção: Use IIS express for new file-based web sites and projects“, conforme apresenta a Figura 1.
Figura 1. Modificando o ambiente de execução de projetos web
Era isso. Até a próxima!
Facebook
Twitter
Instagram
LinkedIn
RSS