Bundle di hosting di .NET Core
Nota
Questa non è la versione più recente di questo articolo. Per la versione corrente, vedere la versione .NET 8 di questo articolo.
Avviso
Questa versione di ASP.NET Core non è più supportata. Per altre informazioni, vedere Criteri di supporto di .NET e .NET Core. Per la versione corrente, vedere la versione .NET 8 di questo articolo.
Importante
Queste informazioni si riferiscono a un prodotto non definitive che può essere modificato in modo sostanziale prima che venga rilasciato commercialmente. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Per la versione corrente, vedere la versione .NET 8 di questo articolo.
Il bundle di hosting di .NET Core è un programma di installazione per il runtime di .NET Core e il modulo ASP.NET Core. Il bundle consente di eseguire ASP.NET app Core con IIS.
Installare il bundle di hosting .NET Core
Importante
Se il bundle di hosting viene installato prima di IIS, è necessario riparare l'installazione del bundle. Eseguire di nuovo il programma di installazione del bundle di hosting dopo l'installazione di IIS.
Se il bundle di hosting viene installato dopo l'installazione della versione a 64 bit (x64) di .NET Core, uno o più SDK potrebbero risultare mancanti (Non sono stati rilevati .NET Core SDK). Per risolvere il problema, vedere Risolvere i problemi ed eseguire il debug di progetti ASP.NET Core.
Le modifiche di rilievo e gli avvisi di sicurezza vengono segnalati nel repository Annunci. Gli annunci possono essere limitati a una versione specifica selezionando un filtro Etichetta .
Download diretto
Scaricare il programma di installazione usando i collegamenti seguenti:
- Versione corrente:Programma di installazione del bundle di hosting di .NET Core (download diretto)
- Versioni precedenti e non definitive
Requisito ridistribuibile di Visual C++
Nelle versioni precedenti di Windows, ad esempio Windows Server 2012 R2, installare Visual Studio C++ 2015, 2017, 2019 Redistributable. In caso contrario, un messaggio di errore confuso nel registro eventi di Windows segnala che The data is the error.
Current x64 VS C++ redistributableCurrent x86 VS C++ redistributable
Versioni precedenti del programma di installazione
Per ottenere una versione precedente del programma di installazione:
- Passare alla pagina dei download di .NET Core.
- Selezionare la versione di .NET Core desiderata.
- Nella colonna Run apps - Runtime (App di esecuzione - Runtime), trovare la riga della versione di runtime di .NET Core desiderata.
- Scaricare il programma di installazione tramite il collegamento Runtime & Hosting Bundle (Runtime e bundle di hosting).
Avviso
Alcuni programmi di installazione contengono versioni che hanno terminato il loro ciclo di vita e non sono più supportate da Microsoft. Per altre informazioni, vedere i criteri di supporto.
Il modulo ASP.NET Core è compatibile con versioni precedenti e successive con le versioni in-support di .NET.
Opzioni
Quando si esegue il programma di installazione da una shell dei comandi di amministratore sono disponibili i parametri seguenti:
OPT_NO_ANCM=1
: ignora l'installazione del modulo ASP.NET Core.OPT_NO_RUNTIME=1
: ignora l'installazione del runtime .NET Core. Usato quando il server ospita solo distribuzioni autonome (SCD).OPT_NO_SHAREDFX=1
: ignora l'installazione del framework condiviso di ASP.NET (runtime ASP.NET). Usato quando il server ospita solo distribuzioni autonome (SCD).OPT_NO_X86=1
: ignora l'installazione dei runtime x86. Usare questo parametro se si è certi che non verrà eseguito l'hosting di app a 32 bit. Se non esiste alcuna possibilità che in futuro venga eseguito l'hosting di app sia a 32 che a 64 bit, non usare questo parametro e installare entrambi i runtime.OPT_NO_SHARED_CONFIG_CHECK=1
: disabilitare il controllo dell'uso di una configurazione condivisa di IIS quando la configurazione condivisa (applicationHost.config
) è nello stesso computer dell'installazione di IIS. Disponibile solo per i programmi di installazione di bundler di hosting ASP.NET Core 2.2 o versioni successive. Per altre informazioni, vedere Configurazione avanzata.
Nota
Per informazioni sulla configurazione condivisa di IIS, vedere Modulo di ASP.NET Core con configurazione condivisa di IIS.
Nota
Quando si esegue il programma di installazione del bundle di hosting con le opzioni impostate, il valore per ogni opzione viene salvato nel Registro di sistema. Le installazioni successive dalla stessa banda di versione Major.Minor usano le stesse opzioni, a meno che non venga passato esplicitamente un altro set di opzioni dalla riga di comando. Se la prima installazione del bundle di hosting non dispone di opzioni passate, ogni opzione ottiene un valore 0
predefinito scritto nel Registro di sistema. Un valore implica 0
che l'opzione è disattivata, ovvero l'utente non rifiuta esplicitamente il componente specificato.
Riavviare IIS
Dopo l'installazione del bundle di hosting, potrebbe essere necessario un riavvio manuale di IIS. Ad esempio, gli strumenti dell'interfaccia della riga di comando (comando) potrebbero non esistere nel percorso per l'esecuzione dotnet
di processi di lavoro IIS.
Per riavviare manualmente IIS, arrestare il servizio di attivazione dei processi windows (WAS) e quindi riavviare il servizio Pubblicazione Web globale (W3SVC) e tutti i servizi dipendenti. Eseguire i comandi seguenti in una shell dei comandi con privilegi elevati:
net stop was /y
net start w3svc
Versione del modulo e log del programma di installazione del bundle di hosting
Per determinare la versione del modulo ASP.NET Core installato:
- Nel sistema di hosting passare a
%PROGRAMFILES%\IIS\Asp.Net Core Module\V2
. - Individuare il
aspnetcorev2.dll
file. - Fare clic con il pulsante destro del mouse sul file e scegliere Proprietà dal menu di scelta rapida.
- Selezionare la scheda Dettagli . La versione file e la versione del prodotto rappresentano la versione installata del modulo.
I log del programma di installazione del bundle di hosting per il modulo sono disponibili in C:\Users\%UserName%\AppData\Local\Temp
. Il file è denominato dd_DotNetCoreWinSvrHosting__{TIMESTAMP}_000_AspNetCoreModule_x64.log
, dove il segnaposto {TIMESTAMP}
è il timestamp del file.