O ASP.NET 4.5 não foi registrado no servidor Web

175

Na minha máquina de desenvolvimento Win 7, e para usar a instância do SQL Express em vez do localDB instalado por padrão. Desmarquei a opção "Usar IIS Express" na minha página de propriedades do projeto MVC 4 (guia Web), e recebi o seguinte erro:

O ASP.NET 4.5 não foi registrado no servidor Web. Você precisa configurar manualmente o servidor da Web para o ASP.NET 4.5 para que o site seja executado corretamente.

Eu verifiquei que o ASP.NET está ativado nos recursos do IIS.

Por favor, o que poderia ser feito para resolver isso?

Sami-L
fonte
Apenas para outras pessoas que vêm aqui: Você também precisa ajustar o arquivo web.config adicionando o targetFramework="4.5"atributo ao <compilation>elemento
Uwe Keim

Respostas:

213

Talvez você precise executar o seguinte no prompt de comando das Ferramentas do Visual Studio :

aspnet_regiis -i

Você pode ler mais sobre a Ferramenta de Registro do IIS do ASP.NET (Aspnet_regiis.exe) aqui .

Alex Filipovici
fonte
2
aspnet_regiis -i não é reconhecido como comando interno, esta é a mensagem de erro retornada.
Sami-L
32
Finalmente, eu resolvi o problema. Executei o prompt de comando do Visual studio developper como administrador e, em seguida, iniciei C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L
27
@ Sami-L Nota importante: Não há necessidade real de usar o cmd do VS (que você provavelmente não possui ao instalar um novo sistema operacional). Tudo que você precisa é de uma linha de comando (cmd) e executar aspnet_regiisa partir da última biblioteca framework .Net:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
i3arnon
2
Hoje (2015) é provável que o problema seja o bug mencionado nesta resposta: stackoverflow.com/a/30352820/1121033
Göran Roseen 16/11/2015
23
Para Visual Studio 2012 você realmente precisa baixar uma atualização para corrigi-lo a partir daqui: support.microsoft.com/en-us/kb/3002339
Sameer Alibhai
103

No Windows 8.1, como o .NET 4.5 é interno, a correção é executada a partir de um prompt de comando administrativo:

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45
NYCdotNet
fonte
1
É /allnecessário? Aqui: support.microsoft.com/kb/2736284 eles não o especificam ...
CITBL 3/13
5
De acordo com a linha de comando dism no Windows 8.1, / all habilita automaticamente os recursos principais. Nesse caso, ele menciona especificamente NetFx4Extended-ASPNET45 e IIS-NetFxExtensibility45 se você não especificar / all.
NYCdotNet 04/10
1
Ele mostra o erro: 87 e informa que esse recurso é desconhecido. O que fazer?
Sooraj
Corrigido o problema no Windows 2012 com IIS8
Jason Massey
65

Se você instalou o .NET framework 4.6, poderá ver esse erro devido a um bug do VS. Soluções alternativas e resoluções aqui:

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- após a instalação do microsoft-net-framework-4-6.aspx

EDITAR:

Conforme observado em alguns dos comentários, isso pode acontecer nos bastidores após a atualização para o Windows 10 ou o Visual Studio 2015.

Lasseschou
fonte
3
Finalmente encontrei a resposta! Isso acontecerá quando eu atualizar para o Windows 10. Graças
Michael Aguilar
2
Aconteceu-me quando eu adicionei VS 2015 para o meu computador enquanto eu ainda tenho 2012
SubqueryCrunch
Isso foi corrigido no Windows 10 com .NET 4.6 e VS 2012
Steven
2
Essa foi a causa do meu problema. Observe que a atualização 4 não é mais a atualização mais recente.
Peter Morris
2
Muito obrigado. Você salvou o meu dia. Eu não havia instalado o .Net framework 4.6 explicitamente. O que fiz foi instalar o Visual Studio 2015, o que resultou na instalação implícita do .Net framework 4.6. Após a instalação do VS 2015, abri uma solução existente no VS 2013 (a solução foi criada apenas no VS 2013) que começou a dar a este asp.net 4.5 o erro não registrado. O mais interessante é que o link "Download Visual Studio 2013 Update 4" nesta página de blog do MSDN leva você a baixar a página da atualização 5 do VS 2013. Instalei apenas a atualização 5 e resolvi o meu problema.
RBT
7

Para computadores clientes com Windows 8, ative "IIS-ASPNET45" em "Ativar / Desativar recursos do Windows" em "Serviços de informações da Internet-> Serviços na Internet -> Recursos de Desenvolvimento de Aplicativos -> ASP.NET 4.5".

Sooraj
fonte
É o mesmo que executar o comando: dism.exe / Online / Enable-Feature / all / FeatureName: IIS-ASPNET45
Miros
7

A estrutura .net substitui a pasta 4.0, portanto, execute este comando:

Registre a estrutura .net no IIS para
Iniciar -> Executar -> cmd -> Executar como administrador:

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i
Ved Prakash
fonte
2

Resolvido com a atualização do VS.

Siga este link ( https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual- estúdio-após-instalação-do-microsoft-net-framework-4-6 / )

Resolução : a Microsoft publicou uma correção para todas as versões impactadas do Microsoft Visual Studio.

Visual Studio 2013 -

Faça o download do Visual Studio 2013 Update 4 Para obter mais informações sobre o Visual Studio 2013 Update 4, consulte: Visual Studio 2013 Update 4 KB Artigo Visual Studio 2012

Foi publicada uma atualização para solucionar esse problema do Microsoft Visual Studio 2012: KB3002339 Para instalar esta atualização diretamente do Centro de Download da Microsoft, aqui o Visual Studio 2010 SP1

Foi publicada uma atualização para solucionar esse problema do Microsoft Visual Studio 2010 SP1: KB3002340 Esta atualização está disponível no Windows Update Para instalar esta atualização diretamente no Centro de Download da Microsoft, aqui

Rahul Sonone
fonte
1
Da mesma forma, o Microsoft Visual Studio 2013 Update 5 também resolveu esse problema para mim microsoft.com/en-us/download/details.aspx?id=48129
Darren Alfonso
2

Não é necessário digitar c: \

Iniciar -> executar-> cmd -> Executar como administrador e executar o comando abaixo


.NET Framework versão 4 (sistemas de 32 bits)

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i

.NET Framework versão 4 (sistemas de 64 bits)

% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

Como alternativa, use o prompt de comando das ferramentas do Visual Studio: C: \ ProgramData \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Microsoft Visual Studio 2012 \ Ferramentas do Visual Studio> VS2012 x86 Native Tools Command Prompt

A versão pode variar. Espero que isso ajude.

dipan chikani
fonte
1

Eu tive exatamente o mesmo problema, apesar do ASP.NET 4.5 aparecer como instalado em "Ativar / desativar os recursos do Windows". Eu tentei de tudo até finalmente remover o ASP.NET 3.5 e 4.5 completamente de "Ativar / desativar os recursos do Windows", reiniciei o PC e reinstalei-os novamente. Isso resolveu o problema.

Miros
fonte
E agora o problema está de volta, até me incomodando com o ASP.NET 4.0 agora ... Alguém sabe se isso é um bug no VS2013?
Miros 13/01
1

Algo que você precisa adicionar através dos Programas e Recursos. Confira o link abaixo que resolveu meu problema. Basta seguir os passos abaixo e você deve obtê-lo.

Citado no link:

Uma vez na janela Programas e Recursos, clique no botão "Ativar ou desativar os Recursos do Windows" no painel esquerdo.

Agora role pela árvore e encontre:

Serviços de Informações da Internet> Serviços da World Wide Web> Recursos de desenvolvimento de aplicativos ... e verifique todos os recursos relevantes necessários. Eu escolhi o .NET 3.5 e 4.6.

http://modelrail.otenko.com/electronics/asp-net-4-5-has-not-been-registered-on-the-web-server

teapeng
fonte
1

tl; dr; Clicar em OK é a solução alternativa, tudo funcionará bem depois disso.

Eu também recebi esta mensagem de erro.

A configuração da Web http: // localhost: xxxxx / para o ASP.NET 4.5 falhou. Você deve configurar manualmente este site para o ASP.NET 4.5 para que o site seja executado corretamente. O ASP.NET 4.0 não foi registrado no servidor Web. Você precisa configurar manualmente o servidor da Web para o ASP.NET 4.0 para que o site funcione corretamente.

Ambiente: Windows 10, IIS8, VS 2012 Web.

Depois de encontrar esta página, juntamente com várias soluções aparentemente invasivas, li a opção de hotfix em https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-you-open -projects-in-visual-studio, conforme sugerido aqui.

Evite fazer algo muito drástico e observe a seção dessa página marcada como "Solução alternativa", como mostrado abaixo:

Gambiarra


Para contornar esse problema, clique em OK quando a caixa de diálogo aparecer após criar um novo projeto ou abrir um projeto de site da Web ou projeto do Windows Azure existente. Depois de fazer isso, o projeto funcionará conforme o esperado .

Em outras palavras, clique em OK na caixa de diálogo uma vez e a mensagem desaparecerá para sempre. O projeto funcionará bem.

Travis J
fonte
0

Eu tenho o mesmo problema.

E conseguiu a solução ligando o ASP Net no Turn Windows feature on or offmenu.

Oscar Daniel Hutajulu
fonte
0

Eu tive o mesmo problema. Após uma longa pesquisa, altero o pool de aplicativos para ASP.NET v4.xno gerenciador do IIS.

vaheeds
fonte
0

Para o Windows 10 com erro abaixo: Falha na configuração da Web http: // localhost: 64886 / para o ASP.NET 4.5. Você deve configurar manualmente este site para o ASP.NET 4.5 para que o site seja executado corretamente. O ASP.NET 4.0 não foi registrado no servidor Web. Você precisa configurar manualmente o servidor da Web para o ASP.NET 4.0 para que o site funcione corretamente. Solução: https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- após a instalação do microsoft-net-framework-4-6 /

Bharath T
fonte
0

Eu tenho o mesmo problema ao usar o Visual Studio 2012. Ao ativar o recurso IIS, simplesmente não está funcionando, porque ainda recebi o erro. Experimente o método, mas sem sorte.

Minha solução é:

  • Baixe o hotfix.
  • Na linha de comando, reinicie o IIS digitando iisreset /noforce YourComputerNamee pressione ENTER.
Comunidade
fonte
0

Alguns recursos do IIS a serem ativados: Referência

DISM /Online /FeatureName:IIS-ApplicationDevelopment 
/FeatureName:IIS-ASPNET /FeatureName:IIS-ASP 
/FeatureName:IIS-NetFxExtensibility 
/FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter

Em seguida, corrija os mapeamentos do IIS para o ASP.NET, execute o utilitário Aspnet_regiis.exe. Referência

MarwaAhmad
fonte
0

este link explica o que causa o problema e a solução rápida para o problema, apenas atualizando o visual studio e fornece o link para a atualização

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- após a instalação do microsoft-net-framework-4-6.aspx

John Mathew
fonte
Isso não fornece uma resposta para a pergunta. Para criticar ou solicitar esclarecimentos a um autor, deixe um comentário abaixo da postagem.
Bruce
0

Tente isso Depois de acessar a janela Programas e Recursos->, clique em "Ativar ou desativar os recursos do Windows" no painel esquerdo.

Agora role pela árvore e encontre:

Serviços de Informações da Internet Recursos da World Wide Web Services Application Development ... e verifique todos os recursos relevantes necessários. Eu escolhi o .NET 3.5 e 4.6.

e se não funcionar, vá para Deixe-o fazer o seu trabalho e, em seguida, você deverá voltar para a área de desenvolvimento feliz no VS antes de conhecê-lo. Caso contrário, pode ser um bug no Visual Studio. Verifique os seguintes patches para sua versão do VS: VS2010 , VS2012 ou VS2013 . Isso certamente irá ajudá-lo.

Hema Shetty
fonte
0

execute o visual studio com direitos de administrador e execute o seguinte "commandaspnet_regiis -i"

Mandar
fonte