2010-08-21 20 views
11

Qué hace aspnet_regiis.exe exactamente aparte de actualizar las asignaciones de documentos para corregir la versión de aspnet_isapi.dll, está actualizando la versión de ASP.NET desde inetmgr igual que al ejecutar aspnet_regiis, no pude encontrar ninguna publicación de blog o artículo que describe los pasos que hace este comando de lote en particular. Por favor, dar cualquier enlace que conoces de detallar los pasos de aspnet_regiis.exe¿Qué hace aspnet_regiis.exe

Respuesta

11

De MSDN reference:

Cuando varias versiones de .NET Framework se ejecutan de lado a lado en un mismo equipo, el ASP. La versión NET ISAPI asignada a una aplicación ASP.NET determina qué versión del Common Language Runtime (CLR) se utiliza para la aplicación. La herramienta de registro IIS de ASP.NET (Aspnet_regiis.exe) permite a un administrador o programa de instalación actualizar fácilmente los mapas de scripts de una aplicación ASP.NET para apuntar a la versión ISAPI de ASP.NET que está asociada con la herramienta. La herramienta también se puede usar para mostrar el estado de todas las versiones instaladas de ASP. NET, registre la versión de ASP.NET que está acoplada con la herramienta, cree directorios de script de cliente y realice otras operaciones de configuración.

De Scott Forsyth's blog:

A partir de la primera versión de ASP.NET, Microsoft ha proporcionado una herramienta para controlar qué versión del marco se ha registrado en IIS. Esta herramienta, aspnet_regiis.exe, es bastante flexible y con la comprensión correcta de cómo funcionan IIS y ASP.NET, se puede usar para casi cualquier situación.

+5

¿Cuál es google? : P –

3

Se reg nistre ASPNET extensiones con IIS.

+1

¿no fue eso lo que dijo "aparte de" eso? : P –

4

También puede reparar una instalación de aspnet.

A veces simplemente se rompe y necesita ejecutar aspnet_regiis -i o -ir para solucionarlo.

+19

lol "a veces simplemente se rompe". – Chev

7

Mi característica favorita de ella, es la capacidad de cifrar la configuración en web.config algo en la línea de:

aspnet_regiis -pe/myapprootvirtualdirector

y descifrar es -pd

cifrar solo después de la implementación en el servidor, ya que el cifrado en una máquina no será válido en la otra a menos que compartas las claves de la máquina.

2

favor dar ningún enlace que conoces de detallar los pasos de aspnet_regiis.exe

aspnet_regiis.exe -h genera la siguiente información útil acerca de cómo funciona internamente la utilidad.

Microsoft (R) ASP.NET RegIIS version 4.0.30319.18408 
Administration utility to install and uninstall ASP.NET on the local machine. 
Copyright (C) Microsoft Corporation. All rights reserved. 


         -- ASP.NET REGISTRATION OPTIONS -- 


-i     Install this version of ASP.NET and update IIS 
        configuration at the root level to use this version of 
        ASP.Net. 



-ir     Install this version of ASP.NET, register only. Do not 
        change any web applications to use this version. 



-iru    Install this version of ASP.NET. If there are any existing 
        applications that uses ASP.NET, it will not change IIS 
        configuration to use this version. 
1

Se enfrentó a un problema por el cual localhost no se estaba ejecutando (es decir, el sitio web no se cargó). Había instalado IIS 10.0 Express después de haber instalado Visual Studio junto con .NET framework. Debido a esta instalación posterior de IIS, localhost no se cargó. ejecutó aspnet_regiis -i en la ruta C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> y esto resolvió el problema