2010-08-21 8 views
11

Cosa fa aspnet_regiis.exe esattamente diverso dall'aggiornamento dei mapping dei documenti per correggere la versione di aspnet_isapi.dll, sta aggiornando la versione di ASP.NET da inetmgr come eseguendo aspnet_regiis, non ho trovato nessun post di blog o articolo che descrive i passaggi eseguiti da questo particolare comando batch. Si prega di dare tutti i link che conosci di dettagliare i passi di aspnet_regiis.exeCosa fa aspnet_regiis.exe

risposta

11

Da MSDN reference:

Quando più versioni di .NET Framework sono in esecuzione side-by-side su un singolo computer, l'ASP. La versione ISAPI NET mappata su un'applicazione ASP.NET determina quale versione del Common Language Runtime (CLR) viene utilizzata per l'applicazione. Lo strumento di registrazione di ASP.NET IIS (Aspnet_regiis.exe) consente a un amministratore o al programma di installazione di aggiornare facilmente le mappe di script per un'applicazione ASP.NET in modo che punti alla versione ISAPI di ASP.NET associata allo strumento. Lo strumento può anche essere utilizzato per visualizzare lo stato di tutte le versioni installate di ASP. NET, registrare la versione di ASP.NET che è accoppiato con lo strumento, creare directory di script client ed eseguire altre operazioni di configurazione.

Da Scott Forsyth's blog:

A partire dalla prima versione di ASP.NET, Microsoft ha fornito uno strumento per controllare quale versione del framework è registrato in IIS. Questo strumento, aspnet_regiis.exe, è abbastanza flessibile e con la giusta comprensione di come funzionano IIS e ASP.NET, può essere utilizzato per quasi tutte le situazioni.

+5

whats google? : P –

3

E reg stri ASPNET estensioni con IIS.

+1

non era quello che ha detto "diverso da" quello per? : P –

4

Può anche riparare un'installazione di aspnet.

A volte si interrompe e occorre eseguire aspnet_regiis -i o -ir per risolvere il problema.

+19

lol "a volte si rompe solo". – Chev

7

La mia caratteristica preferita di esso, è la capacità di crittografare le impostazioni nel web.config qualcosa sulla falsariga di:

aspnet_regiis -pe/myapprootvirtualdirector

e decifrare è -pd

cifrare solo dopo la distribuzione sul server, poiché la crittografia su una macchina non sarà valida sull'altra, a meno che non si condividano le chiavi della macchina.

2

Si prega di dare tutti i link che conosci di dettagliare i passi di aspnet_regiis.exe

aspnet_regiis.exe -h genera le seguenti informazioni utili su come il programma di utilità funziona internamente.

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

Di fronte a un problema in cui il localhost non era in esecuzione (vale a dire il sito Web non è stato caricato). Avevo installato IIS 10.0 express dopo aver installato Visual Studio insieme a .NET framework. A causa di questa installazione successiva di IIS, localhost non è stato caricato. Ha eseguito il comando aspnet_regiis -i sotto il percorso C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> e questo ha risolto il problema