Como adicionar o ASP.NET 4.0 como pool de aplicativos no IIS 7, Windows 7

196

Configurar servidores não é o meu ponto forte, por qualquer meio. Estou tentando mover um projeto de desenvolvimento para o Windows 7. Uma das coisas que preciso executar o aplicativo é selecionar o ASP.NET v4.0 como o pool de aplicativos no IIS.

Eu segui as instruções no link a seguir para garantir que as Opções de Desenvolvimento de Aplicativos adequadas foram selecionadas:

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

No Gerenciador do IIS , seleciono Pools de aplicativos e vejo apenas
- Classic .NET AppPool
- DefaultAppPool

Também preciso selecionar
- ASP.NET v4.0
- ASP.NET v4.0 Classic

Como posso adicioná-los à lista de pools de aplicativos disponíveis?

Burferd
fonte
6
Se a resposta não for aceitável, talvez descubra uma pista para que alguém saiba o que está faltando. Caso contrário, com certeza parece um vencedor para mim.
D. Lambert

Respostas:

460

Provavelmente, você precisa instalar o .NET 4 (que também criará um novo AppPool para você)

Primeiro, verifique se o IIS está instalado e execute as seguintes etapas:

  1. Abra o prompt de comando ( Windows+ R) e digite cmde pressione ENTER
    Talvez seja necessário iniciar isso como administrador se o UAC estiver ativado.
    Para fazer isso, localize o exe (geralmente você pode começar a digitar com o Menu Iniciar aberto), clique com o botão direito do mouse e selecione "Executar como administrador"
  2. Digite cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\e pressione ENTER.
  3. Digite aspnet_regiis.exe -ire pressione ENTERnovamente.
    • Se esta é uma versão nova do IIS (nenhum outro site está sendo executado) ou se você não está preocupado com os sites hospedados com uma alteração na estrutura, você pode usar em -ivez disso -ir. Isso mudará os AppPools para você e as etapas 5 a diante não serão necessárias.
    • Neste ponto, você verá que ele começará a trabalhar na instalação da estrutura do .NET no IIS para você
  4. Feche o prompt do DOS, abra novamente o menu Iniciar, clique com o botão direito em Computador e selecione Gerenciar
  5. Expanda o lado esquerdo (Serviços e aplicativos) e selecione Internet Information Services
    • Agora você terá um novo applet dentro da janela de conteúdo exclusivamente para o IIS.
  6. Expanda o seu computador, localize o nó Pools de aplicativos e selecione-o. (Agora você deve ver o ASP.NET v4.0 listado)
  7. Expanda o nó Sites e localize o site que você deseja modificar (selecione-o)
  8. À direita, você notará Configurações básicas ... logo abaixo do texto Editar site . Clique aqui e uma nova janela deve aparecer
  9. Selecione o .NET 4 AppPool usando o Select...botão e clique em ok.
  10. Reinicie o site e você deve estar pronto.

(Você pode repetir as etapas 7 para todos os sites nos quais deseja aplicar o .NET 4 também).


Referências adicionais:

  1. .NET 4 Framework
    A estrutura para aqueles que ainda não a possuem.
  2. Como executo um comando com privilégios elevados?
    Instruções sobre como executar o prompt de comando com direitos de administrador.
  3. Opções de aspnet_regiis.exe
    Para aqueles que desejam saber o que -irou -ifaz (ou a diferença entre eles) ou quais outras opções estão disponíveis. Normalmente, uso -irpara impedir que sites mais antigos em execução quebrem em uma alteração na estrutura, mas isso depende de você.
Brad Christie
fonte
21
Apenas certifique-se de executar o prompt cmd com direitos administrativos
Ahmad
Obrigado por isso - configure um novo servidor da Web instalado tudo, desde o Web PI, as atualizações mais recentes da estrutura e o que você sabe? O IIS nem mesmo conhece o ASP.NET ... isso já aconteceu muitas vezes antes, Microsoft, você realmente precisa se livrar dos palhaços responsáveis ​​por isso.
Dal
@ Brad Não recebi um novo pool de aplicativos. O arquivo de log da execução de regiis mostra que o .NET 4 foi instalado com sucesso e agora posso selecionar o .NET 4 como a "versão do ASP.NET" para um site. Mas parece que ainda tenho que criar manualmente um novo pool de aplicativos (já que não posso misturar aplicativos v2 com aplicativos v4 no mesmo pool).
AaronLS
@AaronLS: Então, seu site agora possui o .NET 4 visível, mas não há o .NET 4 AppPool para escolher?
Brad Christie
Sim, correto. O nó Pools de aplicativos não tem nada de novo e, no site, não há novo pool para selecionar. Posso selecionar o .NET 4 como a "Versão do ASP.NET", mas se estiver no pool de aplicativos padrão com os aplicativos do .NET 2, ele não será executado e o Log de Eventos mostrará o erro sobre diferentes versões do .NET em execução no o mesmo pool de aplicativos. Este é o IIS 6, se isso for relevante. Então, eu criei manualmente um novo pool de aplicativo para colocar o meu novo aplicativo .NET 4 pol.
AaronLS
15

No nível superior do Gerenciador do IIS (acima de Sites), você deverá ver o nó da árvore Pools de Aplicativos. Clique com o botão direito do mouse em "Pools de Aplicativos", escolha "Adicionar Pool de Aplicativos".

Dê um nome, escolha o .NET Framework 4.0 e o modo Integrado ou Clássico.

Quando você adiciona ou edita um site, seus novos pools de aplicativos agora serão exibidos na lista.

Scott
fonte
13

Abra uma linha de comando do Windows. Alterne os diretórios para C:\Windows\Microsoft.Net\Framework\v4.0.xxxxonde os x são o número da compilação. Digite aspnet_regiis -ire pressione enter. Isso deve registrar .Net v4.0 e criar os pools de aplicativos por padrão. Caso contrário, será necessário criá-los manualmente clicando com o botão direito do mouse na Application Poolspasta no IIS e escolhendo Add Application Pool.

Editar: Como referência, consulte a seção do documento vinculado referente ao argumento -i.

http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx

Joel Etherton
fonte
2
(Este é o passo a tomar se você tiver o .NET 4.0 instalado, mas não têm os pools de aplicativos .NET 4.0 registrado)
Ciaran Gallagher
3

Acabei de encontrar isso e, embora já tivéssemos o .NET 4.0 instalado no servidor, só tínhamos a versão "Client Profile" e não a versão "Full". A instalação do último corrigiu o problema.

Chris Simpson
fonte
0

A instalação do framework 4.0 redistribuível também é suficiente para criar um pool de aplicativos. Você pode baixá- lo aqui .

Pranav Labhe
fonte