Asp.net 4.0 não foi registrado

197

Quando tento abrir meu projeto do Visual Studio, recebo o seguinte erro:

O Asp.Net não foi registrado no servidor da Web. Você precisa configurar manualmente o servidor da Web para o Asp.net 4.0.


Atualização:
Nevermind, eu consertei:

Acabei de reparar o .Net Framework 4.0 e o problema foi resolvido.

user228777
fonte
3
Geralmente, isso inclui a adição do IIS como um recurso após a conclusão da instalação do .NET Framework ou do Visual Studio. Se você fazê-lo em primeiro lugar, parece ser OK no Win 7.
D-Sect
1
"Acabei de reparar. Net Framework 4.0" - como?
PoloHoleSet
Eu o reparei usando a Ferramenta de reparo do Microsoft .NET Framework em microsoft.com/en-us/download/details.aspx?id=30135 . Depois de recarregar meu projeto algumas vezes, o problema desapareceu. Vou postá-lo como resposta.
ShieldOfSalvation

Respostas:

230

Também corrigi esse problema executando

aspnet_regiis -i

usando as ferramentas de linha de comando do visual studio como administrador

afiado
fonte
3
Existem três, conte-os, três, prompts de comando abaixo do Microsoft Visual Studio 2010 | Ferramentas do Visual Studio, a saber: Prompt de Comando do Visual Studio (2010) Prompt de Comando entre Ferramentas do Visual Studio x64 (2010) Prompt de Comando do Visual Studio x64 Win64 (2010) Importa qual é usado para este comando?
B. Clay Shannon
Uma combinação disso: c-sharpcorner.com/uploadfile/rmcochran/… e, em seguida, inserir o acima funcionou para mim.
B. Clay Shannon
2
Com uma nova máquina, tenho o mesmo problema, mas a correção antiga não está funcionando. O prompt de comando do Visual Studio é aberto para mim em: C: \ Arquivos de Programas <x86> \ Microsoft Visual Studio 10.0 \ Common7 \ IDE ... e inserir "aspnet_regiis -i" resulta em "'aspnet_regiis -i' não é reconhecido. "Existe um local específico de onde eu deveria estar inserindo este comando?
B. Clay Shannon
Uso 2013 para abrir um projeto da web e tenho esse problema. E eu só encontro o prompt de comando do visual studio (2010) no meu computador, thius, eu o uso executar aspnet_regiis -ie usar o visual studio 2010 para abrir o projeto e o erro desaparece, mas outro erro é exibido, então eu uso Iniciar sem depuração e esse erro também desaparece .
yu yang Jian
Eu ainda estou recebendo o diálogo depois de executar aspnet_regiis -i tanto na janela de comando do VS 2010 (como administrador) e da mesma janela no VS 2017.
Kevin Burton
173

Isso resolveu o problema

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i

Certifique-se de executar o prompt de comando como administrador

vml19
fonte
Obrigado, fixa-lo para mim
Maarten Kieft
1
copiar colar e aí ele faz o trabalho! Obrigado :)
Neophile
1
Não há necessidade de qualquer reinicialização ou qualquer coisa - isso simplesmente funciona!
precisa saber é o seguinte
44

Para aqueles que receberam esse erro após instalar o .NET Framework 4.6 - Leia e instale um desses hotfixes para resolver o problema.

Matt Johnson-Pint
fonte
5
Isso resolveu o meu problema .. Obrigado
Optimus
Estou recebendo este erro com a abertura de um projeto VS 2010 logo depois que eu instalado VS 2015 RTM, RE registrar IIS não fazer nada, ainda obter o erro no VS 2010 fina, VS2013 está trabalhando
AZ Chad
2
Este é um link para os KBs para todas as versões do VS afetadas por isso, não apenas para o VS2012. blogs.msdn.com/b/webdev/archive/2014/11/11/…
Glade Mellor
@GladeMellor - Obrigado. Atualizada.
Matt Johnson-Pint
1
@ChrisO - 4.5.3 é o mesmo que 4.6. Foi apenas a cada 4.5.3 chamado durante o pré-lançamento. Era 4,6. no momento em que foi para o GA.
Matt Johnson-Pint
18

Para resolver 'O ASP.NET 4.0 não foi registrado. Você precisa configurar manualmente o servidor da Web para o ASP.NET 4.0 para que seu site seja executado corretamente 'ao abrir uma solução, podemos:

1 Verifique se o recurso IIS está ativado com o ASP.NET. Vá para Painel de Controle \ Todos os Itens do Painel de Controle \ Programas e Recursos e clique em 'Ativar Featrues do Windows. No IIS -> servidores WWW -> Recursos do desenvolvedor de aplicativos, verifique se o ASP.NET está marcado.

insira a descrição da imagem aqui

2 E execute a seguinte linha de cmd para instalar

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis -i

insira a descrição da imagem aqui

Espero que isto ajude

Catto
fonte
2
Este é o truque para fazê-lo funcionar no Win 8.1, além de garantir que 4,5 s sejam verificados.
18715 Mike Onel
1
Isso também se aplica ao W10. modelrail.otenko.com/electronics/… Verifique este link.
teapeng
@teapeng onde, no meu caso, selecionei o ASP.NET 4.6
bvj
12

A aspnet_regiisabordagem descrita acima não parece funcionar no Windows 8.1:

C:\Windows\system32>aspnet_regiis -i

Microsoft (R) ASP.NET RegIIS versão 4.0.30319.33440
Utilitário de administração para instalar e desinstalar o ASP.NET na máquina local.
Copyright (C) Microsoft Corporation. Todos os direitos reservados.
Comece a instalar o ASP.NET (4.0.30319.33440).
Esta opção não é suportada nesta versão do sistema operacional. Os administradores devem instalar / desinstalar o ASP.NET 4.5 com IIS8 usando a caixa de diálogo "Ativar / desativar os recursos do Windows", a ferramenta de gerenciamento do Gerenciador do Servidor ou a dism.exeferramenta de linha de comando. Para mais detalhes, consulte http://go.microsoft.com/fwlink/?LinkID=216771 .
Conclusão da instalação do ASP.NET (4.0.30319.33440).

Conforme indicado na mensagem, fui para:

  1. Começar
  2. Liga ou desliga características das janelas
  3. Serviços avançados do .NET Framework 4.5

e verificado o ASP.NET 4.5 .

Isso parece ter resolvido o problema.

dharmatech
fonte
3
Hmm, quando vou para essa área, o "ASP.NET 4.5" já está marcado, desmarquei a opção Aplicar e, em seguida, verifiquei novamente e pressione Aplicar, mas ainda recebo essa caixa de diálogo.
chobo2
1
Isso corrigiu meu problema no Windows 8.1 - instalei o VS2012 Pro após instalar o 4.5 - estranho que ele não instalava automaticamente esses serviços.
Piotr Kula
10

Abrir:

Start Menu
-> Programs
-> Microsoft Visual Studio 2010
-> Visual Studio Tools
-> Visual Studio Command Prompt (2010)

Execute no prompt de comando:

aspnet_regiis -i

Verifique se ele é executado no administrador, verifique se o título começa com Administrator:

insira a descrição da imagem aqui

Răzvan Flavius ​​Panda
fonte
7

Asp.net 4.0 não foi registrado

Visual Studio 2013 Baixar Visual Studio 2013 Update 4 Para obter mais informações sobre o Visual Studio 2013 Update 4, consulte: Visual Studio 2013 Update 4 KB Article

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

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, http://download.microsoft.com/ download / 6/7 / E / 67E041A1-00DA-4948-90BE-75A0146C08F5 / VS10SP1-KB3002340-x86.exe

ahblur
fonte
Muito obrigado, a correção para o VS 2010 SP1 funciona para mim! (nova instalação em um W10)
Bertrand C.
4

Vá para o prompt de comando do Visual Studio 2010 e defina as diretivas como:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319>

instale o IIS seguindo o seguinte comando:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319> aspnet_regiis -i

agora o iis vai funcionar .. é melhor se você reiniciar o computador

Thakur Das
fonte
3

Eu tive o mesmo problema, mas o resolvi ...... A Microsoft tem uma correção para algo próximo a isso que realmente funcionava para resolver esse problema. você pode visitar esta página http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft -visual-studio-after-installation-of-microsoft-net-framework-4-6.aspx

O problema ocorre após a instalação da estrutura 4.5 e / ou 4.6. O Visual Studio 2012 Update 5 não corrige o problema, tentei isso primeiro.

O blog msdn tem o seguinte a dizer: "Após a instalação do Microsoft .NET Framework 4.6, os usuários podem enfrentar a seguinte caixa de diálogo exibida no Microsoft Visual Studio ao criar um novo site ou projeto do Windows Azure ou ao abrir projetos existentes ... .. "

De acordo com o Blog, a caixa de diálogo é benigna. basta clicar em OK, nada é afetado pela caixa de diálogo ... Os comentários no blog sugerem que o VS 2015 tem o mesmo problema, talvez até pior.

Stanley Gillmer
fonte
2

Se o ASP.NET 4.0 não estiver registrado no IIS

***** Use esta etapa se você não puder acessar usando o comando run *****

Vamos para

Unidade C
- >> Windows
- >> Microsoft.Net
- >> Estrutura
- >> v4.0.30319

(Escolha qualquer estrutura para registrar no IIS, selecionando a Estrutura 4)
- >> aspnet_regiis
(Clique duas vezes ou clique com o botão direito do mouse e escolha executar como administrador)

Deepak Joshua
fonte
0

Eu tive esse problema no Windows 8.1, que não suporta a abordagem aspnet_regiis -i.

Em vez disso, você precisa ir ao Painel de Controle, localize a opção "Ativar ou desativar os recursos do Windows" e faça uma busca detalhada da seguinte forma:

Internet Information Services -> Serviços na World Wide Web -> Application Development Features e marque a opção " ASP.NET 4.5 ". Ao marcar esta caixa, outras opções como ".NET Extensibility 4.5" e as opções ISAPI serão verificadas automaticamente.

Aplique as alterações clicando em OK. Reinicie seu site no IIS e seu site agora deve estar acessível.

Mentatmatt
fonte