2012-03-22 8 views
6

¿Cómo puedo verificar si con ASP.NET 4 está registrado para ejecutar en IIS 7.5?¿Cómo puedo verificar si con ASP.NET 4 está registrado para ejecutar en IIS 7.5?

Debe haber alguna manera de determinar a ciencia cierta, que no sea correr

aspnet_regiis -i 

desde dentro de la carpeta del marco.

No necesito comprobar esto programáticamente, solo a través del Administrador de IIS o la línea de recomendación. Tengo una página .NET que retiene un error de 500, que he determinado podría deberse a que ASP.NET 4 no está registrado con IIS.

Sin embargo, quiero estar seguro antes de realizar cambios en la configuración del servidor.

+0

¿Quieres hacer esto progromáticamente? como algo en un instalador? – Brian

+0

ingrese al grupo de aplicaciones para ese sitio web (o cualquier sitio en el servidor) y vea en qué están configurados los marcos. Puede hacer clic en cualquiera de ellos y si 4.0 está registrado en IIS, debería ser una opción en la lista desplegable. – Brian

+0

Puedo seleccionar 4.0 Sin embargo, al hacerlo arroja un error de 500, donde la selección 2.0 no lo hace, y muestra la página. – mmcglynn

Respuesta

-1
appcmd list config /section:globalModules /text:[name='ManagedEngine'].image 
+0

-1: tengo ASP.NET 4.0 configurado correctamente, y esto solo muestra ASP.NET v2.0. –

1

intenta ejecutar aspnet_regiis con el parámetro -lv, es decir:

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

Esto le dará el siguiente resultado:

Microsoft (R) ASP.NET RegIIS version 4.0.30319.34209 
Administration utility to install and uninstall ASP.NET on the local machine. 
Copyright (C) Microsoft Corporation. All rights reserved. 
2.0.50727.0    C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll 
4.0.30319.0    C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll 
4.0.30319.0    C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 

En este ejemplo, se puede ver que v4.0.30319.0, 32 y dll's de 64 bit, están instalados. Para instalar la versión más reciente, por ejemplo, después de aplicar una actualización de .NET Framework, use

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

Nota: En64 bits servidores IIS, es necesario utilizar "Framework64" en lugar de "Marco "en los caminos de arriba. Extrañamente, encontré en algunos servidores con 64 bits "Framework" en el camino trabajado, en otros tuve que usar "Framework64" - simplemente pruébelo. Si el registro no funciona, ejecútelo de nuevo con "Framework64" en la ruta, no daña. En un caso, tuve que cambiar la ruta usando cd C:\Windows\Microsoft.NET\Framework, luego escribí aspnet_regiis -iru para que finalmente funcionara.


Usted ha mencionado que es necesario comprobar mediante programación: El comando anterior se puede utilizar en un archivo por lotes, ya través de this article se puede encontrar la cadena "4.0.30319.0" en la salida (siempre y cuando estés usando "aspnet_regiis -lv > outputfile.txt "para escribir el resultado en un archivo de texto).

Cuestiones relacionadas