ASP.NET 4.5 no se ha registrado en el servidor web

175

En mi máquina de desarrollo Win 7, y para usar la instancia de SQL Express en lugar del localDB instalado por defecto. Desmarqué "Usar IIS Express" en mi página de propiedades del proyecto MVC 4 (pestaña Web), luego recibí el siguiente error:

ASP.NET 4.5 no se ha registrado en el servidor web. Debe configurar manualmente su servidor web para ASP.NET 4.5 para que su sitio se ejecute correctamente.

Verifiqué que ASP.NET está activado dentro de las características de IIS.

Por favor, ¿qué se puede hacer para resolver esto?

Sami-L
fuente
Solo para otros que vienen aquí: también debe ajustar su archivo web.config agregando el targetFramework="4.5"atributo al <compilation>elemento.
Uwe Keim

Respuestas:

213

Quizás tenga que ejecutar lo siguiente en el símbolo del sistema de Visual Studio Tools :

aspnet_regiis -i

Puede leer más sobre la herramienta de registro ASP.NET IIS (Aspnet_regiis.exe) aquí .

Alex Filipovici
fuente
2
aspnet_regiis -i no se reconoce como comando interno, este es el mensaje de error devuelto.
Sami-L
32
Finalmente pude resolver el problema, ejecuté el símbolo del sistema del desarrollador de Visual Studio como Administrador y luego lancé C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L
27
@ Sami-L Nota importante: no hay necesidad real de usar el cmd VS (que probablemente no tenga cuando instala un nuevo sistema operativo). Todo lo que necesita es una línea de comando (cmd) y ejecutar aspnet_regiisdesde la última biblioteca de .Net framework:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
i3arnon
2
Hoy (2015) es probable que el problema sea el error mencionado en esta respuesta: stackoverflow.com/a/30352820/1121033
Göran Roseen
23
Para Visual Studio 2012, realmente necesita descargar una actualización para solucionarlo desde aquí: support.microsoft.com/en-us/kb/3002339
Sameer Alibhai
103

En Windows 8.1, dado que .NET 4.5 está integrado, la solución es ejecutar esto desde un símbolo del sistema administrativo:

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45
NYCdotNet
fuente
1
Es /allnecesario? Aquí: support.microsoft.com/kb/2736284 no lo especifican ...
CITBL
55
De acuerdo con la línea de comandos de dism en Windows 8.1, / all habilita automáticamente las funciones principales. En este caso, menciona específicamente NetFx4Extended-ASPNET45 e IIS-NetFxExtensibility45 si no especifica / all.
NYCdotNet
1
Muestra error: 87 y da un mensaje de que esta característica es desconocida. ¿Qué hacer?
Sooraj
Se solucionó el problema en Windows 2012 con IIS8
Jason Massey
65

Si ha instalado .NET Framework 4.6, es posible que vea este error debido a un error de VS. Soluciones y resoluciones aquí:

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

EDITAR:

Como se señaló en algunos de los comentarios, esto puede suceder tras bambalinas después de actualizar a Windows 10 o Visual Studio 2015.

lasseschou
fuente
3
Finalmente encontré la respuesta! Esto sucede cuando actualizo a Windows 10. Gracias
Michael Aguilar
2
Me sucedió cuando agregué VS 2015 a mi computadora mientras todavía tengo 2012
SubqueryCrunch
Esto se arregló en Windows 10 con .NET 4.6 y VS 2012
Steven
2
Esta fue la causa de mi problema. Tenga en cuenta que la actualización 4 ya no es la última actualización.
Peter Morris
2
Muchas gracias. Salvaste mi día. No había instalado .Net Framework 4.6 explícitamente. Lo que hice fue instalar Visual Studio 2015, lo que resultó en la instalación implícita de .Net framework 4.6. Después de la instalación de VS 2015, abrí una solución existente en VS 2013 (la solución se creó solo en VS 2013) que comenzó a dar este error asp.net 4.5 no registrado. Más interesante aún, el enlace "Descargar Visual Studio 2013 Update 4" en esta página del blog de MSDN lo lleva a descargar la página de la actualización 5 de VS 2013. Instalé la actualización 5 solamente y resolvió mi problema.
RBT
7

Para equipos cliente con Windows 8, active "IIS-ASPNET45" en "Activar / desactivar características de Windows" en "Servicios de información de Internet-> Servicios de World Wide Web -> Características de desarrollo de aplicaciones -> ASP.NET 4.5".

Sooraj
fuente
Es lo mismo que ejecutar el comando: dism.exe / Online / Enable-Feature / all / FeatureName: IIS-ASPNET45
Miros
7

El marco .net sobrescribe la carpeta 4.0, así que ejecute este comando:

Registre .net framework en IIS, vaya a
Inicio -> ejecutar-> cmd -> ejecutar como administrador tipo:

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

Lo resolvió con la actualización VS.

Siga este enlace ( https://blogs.msdn.microsoft.com/webdev/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 / )

Resolución : Microsoft ha publicado una solución para todas las versiones afectadas de Microsoft Visual Studio.

Visual Studio 2013 -

Descargue Visual Studio 2013 Update 4 Para obtener más información sobre Visual Studio 2013 Update 4, consulte: Visual Studio 2013 Update 4 KB Artículo Visual Studio 2012

Se ha publicado una actualización para solucionar este problema para Microsoft Visual Studio 2012: KB3002339 Para instalar esta actualización directamente desde el Centro de descarga de Microsoft, aquí Visual Studio 2010 SP1

Se ha publicado una actualización para solucionar este problema para Microsoft Visual Studio 2010 SP1: KB3002340 Esta actualización está disponible desde Windows Update Para instalar esta actualización directamente desde el Centro de descarga de Microsoft, aquí

Rahul Sonone
fuente
1
Del mismo modo, Microsoft Visual Studio 2013 Update 5 también resolvió este problema para mí microsoft.com/en-us/download/details.aspx?id=48129
Darren Alfonso el
2

No es necesario escribir c: \

Inicio -> ejecutar-> cmd -> Ejecutar como administrador y ejecutar el siguiente comando


.NET Framework versión 4 (sistemas de 32 bits)

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

.NET Framework versión 4 (sistemas de 64 bits)

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

Alternativamente, use el símbolo del sistema desde las herramientas de Visual Studio: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Microsoft Visual Studio 2012 \ Visual Studio Tools> VS2012 x86 Native Tools Command Prompt

La versión puede variar. Espero que esto ayude.

dipan chikani
fuente
1

Tuve exactamente el mismo problema, a pesar de que ASP.NET 4.5 aparece como instalado en "Activar / desactivar características de Windows". Intenté todo hasta que finalmente eliminé ASP.NET 3.5 y 4.5 completamente de "Activar / desactivar las características de Windows", reinicié mi PC y las reinstalé nuevamente. Eso resolvió el problema.

Miros
fuente
Y ahora el problema está de vuelta, incluso me molesta sobre ASP.NET 4.0 ahora ... ¿Alguien sabe si esto es un error en VS2013?
Miros
1

Algo que debe agregar a través de Programas y características. Mira el enlace a continuación que resolvió mi problema. Simplemente siga los pasos a continuación y debería obtenerlo.

Citado del enlace:

Una vez en la ventana Programas y características, presione "Activar o desactivar las características de Windows" en el panel izquierdo.

Ahora desplácese hacia abajo a través del árbol y encuentre:

Servicios de Internet Information Server> Servicios de World Wide Web> Características de desarrollo de aplicaciones ... y luego verifique todas las características relevantes que necesita. Elegí .NET 3.5 y 4.6.

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

teapeng
fuente
1

tl; dr; Hacer clic en Aceptar es la solución, todo funcionará bien después de eso.

También recibí este mensaje de error.

No se pudo configurar Web http: // localhost: xxxxx / para ASP.NET 4.5. Debe configurar este sitio manualmente para ASP.NET 4.5 para que el sitio se ejecute correctamente. ASP.NET 4.0 no se ha registrado en el servidor web. Debe configurar manualmente su servidor web para ASP.NET 4.0 para que su sitio se ejecute correctamente.

Entorno: Windows 10, IIS8, VS 2012 Web.

Después de encontrar esta página, junto con varias soluciones aparentemente invasivas, leí la opción de revisión en https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-you-open -projects-in-visual-studio como se sugiere aquí.

Evite hacer algo demasiado drástico y tenga en cuenta que la sección de esa página marca "Solución" como se muestra a continuación:

Solución alterna


Para solucionar este problema, haga clic en Aceptar cuando aparezca el cuadro de diálogo después de crear un nuevo proyecto o abrir un Proyecto de sitio web existente o un proyecto de Windows Azure. Después de hacer esto, el proyecto funciona como se esperaba .

En otras palabras, haga clic en Aceptar en el cuadro de diálogo una vez y el mensaje desaparecerá para siempre. El proyecto funcionará bien.

Travis J
fuente
0

Tengo el mismo problema.

Y obtuve la solución activando la red ASP desde el Turn Windows feature on or offmenú.

Oscar Daniel Hutajulu
fuente
0

Yo tuve el mismo problema. Después de una larga búsqueda, cambio el grupo de aplicaciones ASP.NET v4.xen el administrador de IIS.

vaheeds
fuente
0

Para Windows 10 con el siguiente error: Error al configurar Web http: // localhost: 64886 / para ASP.NET 4.5. Debe configurar este sitio manualmente para ASP.NET 4.5 para que el sitio se ejecute correctamente. ASP.NET 4.0 no se ha registrado en el servidor web. Debe configurar manualmente su servidor web para ASP.NET 4.0 para que su sitio se ejecute correctamente. Solución: https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- después de la instalación de microsoft-net-framework-4-6 /

Bharath T
fuente
0

Tengo el mismo problema cuando uso Visual Studio 2012. Al activar la función IIS simplemente no funciona, porque aún recibí el error. Prueba el método pero no tienes suerte.

Mi solución es:

  • Descargue la revisión.
  • En la línea de comando, reinicie IIS escribiendo iisreset /noforce YourComputerNamey presione ENTRAR.
Comunidad
fuente
0

Algunas características de IIS que se habilitarán: Referencia

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

Luego arregle las asignaciones de IIS para ASP.NET, ejecute la utilidad Aspnet_regiis.exe. Referencia

MarwaAhmad
fuente
0

Este enlace explica la causa del problema y la solución rápida del problema, simplemente actualizando Visual Studio y proporciona el enlace para la actualización

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

John Mathew
fuente
Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación.
Bruce
0

Pruebe esto Una vez que vaya a la ventana Programas y características->, presione "Activar o desactivar las características de Windows" en el panel izquierdo.

Ahora desplácese hacia abajo a través del árbol y encuentre:

Servicios de información de Internet Características de desarrollo de aplicaciones de servicios de World Wide Web ... y luego verifique todas las características relevantes que necesita. Elegí .NET 3.5 y 4.6.

y si no funciona, vaya a Dejar que haga su trabajo y luego debería volver a la tierra de desarrollo feliz en VS antes de darse cuenta. De lo contrario, podría ser un error en Visual Studio. Por favor, compruebe los siguientes parches para la versión de VS: VS2010 , VS2012 o VS2013 . Esto seguramente te ayudará.

Hema Shetty
fuente
0

ejecutar visual studio en derechos de administrador y ejecutar siguiendo "commandaspnet_regiis -i"

Mandarín
fuente