Come configurare, installare e distribuire ASP.NET Core su IIS

ASP.NET Core è un framework gratuito e componibile per la creazione di app Web. È open source e completamente gratuito. Puoi scaricarlo su Github. Il framework modulare offre prestazioni significativamente migliori di ASP.NET. In questo articolo troverai la guida completa per la configurazione, l’installazione e la distribuzione su IIS.


Configurazione dell’app ASP.NET Core per IIS

Quando crei un nuovo ASP.NET Core, vedrai un file Program.cs, che ha i seguenti codici:

publicclassProgram
{
publicstaticvoidMain (string [] args)
{
var host = new WebHostBuilder ()
.UseKestrel ()
.UseContentRoot (Directory.GetCurrentDirectory ())
.UseIISIntegration ()
.UseStartup ()
.Costruire();

host.Run ();
}
}

Qui, WebHostBuilder sta configurando e creando WebHost, che è fondamentalmente un oggetto che funziona come l’applicazione e il web server. UseKestrel () sta registrando l’interfaccia IServer per Kestrel, che è un server Web multipiattaforma. Qui, IServer funzionerà come host per la tua app. Includendo UseIISIntegration (), stai usando IIS come proxy inverso di fronte a Kestrel.

La creazione di un progetto ASP.NET Core comporta anche la creazione di un file web.config. Sembra così:

<?versione xml ="1.0" encoding ="utf-8"?>

Fondamentalmente, registra AspNetCoreModule, che gestisce tutto il traffico in entrata a IIS, come gestore HTTP. Funziona anche come server proxy inverso. Ancora più importante, AspNetCoreModule è responsabile della corretta esecuzione dell’app Web.

Installazione del pacchetto di hosting .NET Server Windows Core

Puoi scaricare .NET Core Windows Server da qui. È necessario installarlo prima di distribuire l’app Web. Allo stesso tempo, verranno installati anche runtime .NET Core, librerie e modulo ASP.NET Core. Quindi potrebbe essere necessario eseguire il comando seguente nel prompt dei comandi:

lo stop netto era / a

Arresterà il servizio di amministrazione IIS e tutti gli altri servizi pertinenti. Ora esegui questo comando:

net start w3svc

Costringerà i servizi IIS a rileggere il registro. Di conseguenza, tutte le modifiche verranno acquisite per il server Web estensibile.

Distribuzione di ASP.NET Core su IISStep 1: scegli un obiettivo di pubblicazione Fase 2: copia l’output di pubblicazione nella posizione preferita

Ora devi copiare i file nella posizione desiderata. Nel nostro caso, li stiamo copiando proprio qui:

C: inetpubwwwrootAspNetCore46

Se si esegue la distribuzione in una casella di sviluppo locale, è possibile copiare i file localmente. Ma nel caso del server remoto, è necessario comprimerli e quindi passare al server.

Passaggio 3: creare un nuovo pool di applicazioni in IIS

Creare un nuovo pool di applicazioni IIS con la versione .NET CLR di “Nessun codice gestito”. Quindi crea la tua nuova app IIS sul tuo attuale sito IIS. È inoltre possibile creare un nuovo sito IIS. Quindi puntalo sulla cartella che contiene i file dell’output di pubblicazione.

Passaggio 4: carica l’applicazione

In questo passaggio, l’applicazione dovrebbe funzionare perfettamente. Ma se ciò non accade, apri il tuo file web.config e specifica il processo per IIS che avvia ASP.NET Core. Inoltre, attiva la registrazione fuori impostando stdoutLogEnabled per vero. Ti consentirà di accedere ai log, identificare il problema e creare una soluzione.

Conclusione

In questo articolo, hai imparato il modo dettagliato per configurare, installare e distribuire ASP.NET Core su IIS. Utilizzando il server Web estensibile per l’hosting ASP.NET Core, è possibile godere di un ulteriore livello di configurabilità e sicurezza.

Dai un’occhiata a questi 3 principali servizi di hosting WordPress:

FastComet

Prezzo di partenza:
$ 2.95


Affidabilità
9.7


Prezzi
9.5


Di facile utilizzo
9.7


Supporto
9.7


Caratteristiche
9.6

Leggi le recensioni

Visita FastComet

Hostinger

Prezzo di partenza:
$ 0.99


Affidabilità
9.3


Prezzi
9.3


Di facile utilizzo
9.4


Supporto
9.4


Caratteristiche
9.2

Leggi le recensioni

Visita Hostinger

Hosting A2

Prezzo di partenza:
$ 3.92


Affidabilità
9.3


Prezzi
9.0


Di facile utilizzo
9.3


Supporto
9.3


Caratteristiche
9.3

Leggi le recensioni

Visita A2 Hosting

Articoli How-To correlati

  • Come creare una gerarchia di navigazione del sito con ASP.NET
    intermedio
  • Come visualizzare il numero di sessioni utente attive sul sito Web IIS
    intermedio
  • Come installare lo stack WISA (Windows, IIS, SQL, ASP.NET)
    novizio
  • Come configurare il pool di applicazioni IIS (Windows) in Plesk
    intermedio
  • Come distribuire IIS e ASP.NET con il Puppet Module
    intermedio
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map