Instalando o IIS7 no Windows Vista

Pessoal, como algumas pessoas não estão tendo sucesso na instalação do IIS7 ( principalmente rodar o asp.net 2.0 ) vou escrever aqui o que deve ser feito e qual o principal erro que estou vendo o pessoal cometer.

Instalando o IIS7
Para instalar o IIS7, vá em "Control Panel"->"Programs"->"Turn Windows Features on or off". Observe que "Turn Windows Features on or off" está abaixo de "Programs and Features".

Erro que as pessoas estão cometendo
Na tela "Turn Windows Features on or off" muita gente acostumada com o IIS anterior, apenas está marcando "Internet Information Services" e clicando em Ok. Isso fará a instalação do IIS, porém as aplicações asp.net 2.0 não vão funcionar, pois o asp.net 2.0 não está habilitado como default  (não me perguntem o porquê :-) ). Então antes de clicar em “Ok, expanda o "Internet Information Services"  e faça o seguinte caminho:

"Internet Information Services" -> "World Wide Web Services"->"Application Development Features". E então é só marcar o Asp.net (e as outras opções caso interesse). Porém aconselho fazer ainda mais algumas coisas. Vá em "Internet Information Services"->"Web Management Tools"->"IIS 6 Management Compatibility" e marque a última opção "IIS Metabase and IIS 6 configuration compatibility". (Caso você não faça isso, quando for criar um projeto Web e tentar escolher localhost, você vai receber a seguinte mensagem:

You must be a member of the Administrators group on the local computer to access the IIS metabase. Therefore, you cannot create or open a local IIS Web site. If you have Read, Write, and Modify permissions for the folder where the files are located, you can create a file system Web site that points to the folder in order to edit the files.)

Não vou explicar aqui o porquê disso, pois acho que é desnecessário, mas quem mexeu com o IIS6 talvez já tenha visto isso.

Mas calma, ainda não aperte o  “Ok”, já estamos terminando :-)

Vá agora em "Internet Information Services" -> "World Wide Web Services"->"Performance Features" e marque "Http Compression Dynamic". Por último vá em "Internet Information Services" -> "World Wide Web Services"->"Security" e marque "Basic Authentication" e "Windows Authentication".

Pronto pessoal, é só clicar em “OK”, e o IIS7 será instalado. Porém um aviso: não sei por que o Windows não pede pra “restartar” a máquina  (pelo menos aqui não pediu), e caso você não reinicie a máquina o IIS7 não funcionará (pelo menos aqui eu tive que reiniciar a máquina pra o IIS7 funcionar direito).

Testando
Para testar (após reiniciar a máquina) é só digitar "http://localhost", e uma figura do IIS deve aparecer.

Registrar Asp.Net
Lembro que se você instalar o IIS depois de ter instalado o Visual Studio, o Asp.net não estará registrado no IIS. Para registrar o Asp.Net, abra o prompt, vá até a pasta onde se encontra o "aspnet_regiis" (provavelmente em "C:\Windows\Microsoft.NET\Framework\v2.0.50727") e digite o seguinte comando: "aspnet_regiis -i".

Pronto, Asp.Net registrado.

Finalizando
Por último lembro que caso você queira criar uma aplicação Asp.Net em localhost, abra o Visual Studio como "Run as Administrator". Caso contrário você receberá o mesmo erro que falei a pouco (You must be a member of the Administrators group on the local computer to access the IIS metabase. Therefore, you cannot create or open a local IIS Web site. If you have Read, Write, and Modify permissions for the folder where the files are located, you can create a file system Web site that points to the folder in order to edit the files).

Última dica
Quando rodar a aplicação, e caso venha a receber aquela famosa mensagem reclamando do “Windows Authentication” e você não achar a aba de segurança no IIS para setar o “Windows Authentication”, observe como deve fazer agora no IIS7: No “IIS Manager”, selecione a pasta do projeto (na treeview a esquerda), e na janela do meio procure “Authentication”. Dê um duplo-clique e você verá o famoso “Windows Authentication”, então é só dá um “Right-Click” e setar "Enable".

Ufa, é isso ai pessoal, espero que ajude.

Gustavo Barros