2010-11-08 18 views
16

Il testo aiuto di Aspnet_regiis utility dice il seguente per l'opzione "ir":Qual è la differenza tra "aspnet_regiis -ir" e "aspnet_regiis -iru"?

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

E la seguente per l'opzione "-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. 

Deve essere il mio inglese, ma io non capisco qual è la differenza - entrambe non cambieranno nessuna app per utilizzare questa versione. E temo che provarlo da solo non sia preciso, dato che non so a chi guardare ...

Qualcuno sa la differenza?

risposta

16

Come ho compreso i parametri di aspnet_regiis.exe, l'opzione -iru deve essere utilizzata in genere anziché -ir. L'installazione di .NET Framework e la registrazione del Framework in IIS richiedono alcuni passaggi come la mappatura degli script: associazione di diverse estensioni speciali .NET in IIS (vedere ad esempio this place). L'installazione può essere eseguita senza il passaggio (opzione -ir), ma è più opportuno saltare i passaggi solo se una versione precedente di ASP.NET è già registrata con IIS. Esattamente questo è aspnet_regiis.exe -iru. Se nessuna versione precedente di ASP.NET è registrata con IIS, allora aspnet_regiis.exe -iru esegui tutte le registrazioni in IIS e funziona come aspnet_regiis.exe -i. Se una versione precedente di ASP.NET è già registrata in IS, il aspnet_regiis.exe -iru funziona come aspnet_regiis.exe -ir.

+0

Penso di averlo finalmente capito, sebbene fosse ancora necessario sfogliare alcuni documenti. Questa è la prima risposta corretta, quindi ecco la tua taglia! :-) –

1

Secondo MSDN:

L'utilizzo del parametro -u "disinstalla la versione di ASP.NET che è associato con lo strumento di registrazione ASP.NET IIS dal computer script esistente mappe a questa versione della ASP. .NET ISAPI viene automaticamente rimappato nella versione ISAPI rimanente di ASP.NET più recente installata. "

+0

Si tratta di pura opzione -u. Non ha lo stesso effetto della combinazione con -ir. Anche se il link MSDN che hai citato non elenca -iru, è lì se esegui aspnet_regiis senza parametri ... –

25

ASP.NET IIS Opzioni di registrazione Sommario

-i 

installare ASP.NET e gli aggiornamenti delle applicazioni esistenti di utilizzare la versione specificata del pool di applicazioni.

-ir 

Installa e registra ASP.NET. Questa opzione è uguale all'opzione -i, tranne per il fatto che non modifica la versione CLR associata ai pool di applicazioni esistenti.

-iru 

Se ASP.NET non è attualmente registrato con IIS, svolge i compiti di -i. Se una versione precedente di ASP.NET è già registrata con IIS, esegue le attività di -ir.

In sostanza, a seconda dell'impostazione precedente, -iru è possibile aggiornare o meno i pool di applicazioni esistenti alla versione di ASP.NET che si sta installando.

Spero che questo chiarisca le cose.

+0

Grazie, anche la tua risposta è corretta, quindi +1! :-) –

Problemi correlati