Come ospitare un sito Web su IIS: configurazione e distribuzione dell'applicazione Web

โšก Riepilogo intelligente

L'hosting di un sito Web su IIS comporta l'installazione di Internet Information Services su Windows Questa risorsa illustra come installare IIS e distribuire un'applicazione ASP.NET su un server. Spiega cos'รจ IIS, come installarlo e come distribuire un'applicazione web utilizzando sia il metodo di copia file che quello di pubblicazione web.

  • ๏ธ Che cos'รจ IIS? Internet Information Services รจ il Windows Server web utilizzato per ospitare applicazioni web .NET.
  • โš™๏ธ Installare IIS: Aggiungi il ruolo Server Web tramite la procedura guidata Aggiungi ruoli e funzionalitร  su Windows Server.
  • ๐Ÿ“‚ Copia file Distribuzione: Pubblica l'applicazione in C:\inetpub\wwwroot, il percorso predefinito del sito Web di IIS.
  • ๐ŸŒ Pubblicazione sul Web: Utilizza Web Deploy per indirizzare un sito Web IIS specifico con maggiore controllo e senza la necessitร  di un percorso fisico.
  • โœ… Verificare: Visita il sito http://localhost per verificare che la pagina pubblicata venga visualizzata correttamente.

Come ospitare un sito Web su IIS

Che cos'รจ l'IIS?

IIS, o Internet Information Server, รจ il server utilizzato per ospitare applicazioni web .NET. L'hosting IIS รจ normalmente installato su un Windows Server.

Affinchรฉ gli utenti possano accedere a un sito Web, รจ necessario che il sito Web sia ospitato su un server Web. Sono disponibili diversi server Web per diverse tecnologie. In .NET, il server Web disponibile รจ chiamato Servizi di informazione Internet, o IIS.

Una volta sviluppata, l'applicazione web viene distribuita su un server IIS. A questo punto, gli utenti finali possono accedervi. Esistono due modi per distribuire un'applicazione sul server, ed entrambi verranno illustrati di seguito.

  • Utilizzando il metodo Copia file.
  • Utilizzando il metodo di pubblicazione Web.

Come scaricare e installare IIS

Il diagramma seguente mostra il flusso di processo per un server IIS.

Flusso di processo del server IIS
Flusso di processo del server IIS
  1. La prima parte รจ la richiesta inviata dall'utente. La richiesta sarร  normalmente una pagina web. Un esempio potrebbe essere http://example.com/Default.aspx.
    • Qui "example.com" รจ un sito Web ospitato sul server IIS.
    • "Default.aspx" รจ una pagina Web nel sito Web example.com.
    • Quindi l'utente inserirร  il URL http://example.com/Default.aspx nel browser web. La richiesta verrร  quindi inviata al server IIS, che ha l'applicazione example.com.
  2. Una volta che la richiesta arriva al server IIS, viene elaborata. Il server IIS eseguirร  tutte le operazioni necessarie in base alla richiesta.
  3. Infine, il server IIS invia l'output all'utente. L'output sarร  generalmente un contenuto HTML inviato all'utente. Questo contenuto HTML verrร  visualizzato nel browser web.

Vediamo come installare IIS su un Windows Server.

Scarica e installa IIS

Una volta installato, รจ necessario eseguire i seguenti passaggi per installare IIS.

Passaggio 1) Vai a Windows Server e Aggiungi ruoli

On Windows Server 2012, il dashboard predefinito รจ mostrato come di seguito.

  • Il primo passo consiste nel cliccare su "Aggiungi ruoli e funzionalitร " nella dashboard.
  • Ciรฒ consente di installare funzionalitร  aggiuntive su un server.

Scarica e installa IIS

Passaggio 2) Procedere al passaggio successivo

Nella schermata successiva รจ necessario fare clic sul pulsante Avanti per procedere.

Scarica e installa IIS

Passaggio 3) Scegli il metodo di installazione

Nella fase successiva, dobbiamo eseguire due sotto-fasi:

  1. La prima opzione consiste nello scegliere tra installazione basata sui ruoli o installazione basata sulle funzionalitร . Questo ci permetterร  di eseguire l'installazione di IIS.
  2. Fare clic sul pulsante "Avanti" per procedere.

Scarica e installa IIS

Passaggio 4) Selezionare il server

Nella schermata successiva vedrai il nome del server su cui avviene l'installazione. Fare clic sul pulsante Avanti per procedere.

Scarica e installa IIS

Passaggio 5) Scegli l'opzione del server web

Nella fase successiva, dobbiamo eseguire due sotto-fasi:

  1. Seleziona l'opzione Server Web. In questo modo verrร  installato IIS.
  2. Fare clic sul pulsante "Avanti" per procedere.

Scarica e installa IIS

Passaggio 6) Procedere ulteriormente

Nella schermata successiva, fai clic sul pulsante Avanti per proseguire.

Scarica e installa IIS

Passaggio 7) Avviare l'installazione

Nella schermata finale, fare clic sul pulsante Installa per avviare l'installazione.

Scarica e installa IIS

Una volta installato IIS, รจ possibile avviarlo andando su Cerca in Windows 2012

  1. Inserisci la stringa 'inetmgr', che รจ il comando per IIS.
  2. Quindi verrร  visualizzato Internet Information Services Manager. Fare clic su questo.

Scarica e installa IIS

Dopo aver fatto clic sul collegamento sopra, IIS si aprirร  e ti verrร  presentata la schermata seguente.

Scarica e installa IIS

In IIS sarร  configurato un sito iniziale denominato Sito Web predefinito.

Se apri il tuo browser e vai al URL http://localhost, vedrai l'output seguente. Questo URL Il traffico viene indirizzato principalmente al sito Web predefinito mostrato nella schermata precedente. Questa รจ la pagina predefinita, che indica che il server IIS รจ attivo e funzionante.

Scarica e installa IIS

Come distribuire il sito Web in IIS tramite copia di file

Dopo lo sviluppoping Dopo aver sviluppato un'applicazione web, il passo successivo fondamentale รจ la sua distribuzione. L'applicazione web deve essere distribuita affinchรฉ sia โ€‹โ€‹accessibile ad altri utenti. La distribuzione viene effettuata su un server Web IIS.

Esistono diversi modi per distribuire un'applicazione web. Analizziamo il primo metodo, ovvero il metodo di copia file.

Utilizzeremo l'applicazione web creata nelle sezioni precedenti. Seguiamo i passaggi descritti di seguito per ospitare l'applicazione in IIS.

Passo 1) Innanzitutto, assicuriamoci che la nostra applicazione web 'DemoApplication' sia aperta in Visual Studio.

Distribuire il sito Web in IIS tramite copia di file

Passo 2) Apri il file 'Demo.aspx' e inserisci la stringa "Guru 99 ASP.Netโ€.

Distribuire il sito Web in IIS tramite copia di file

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
    <body>
      <form id="form1" runat="server">
         <div>
          Guru 99 ASP.Net
         </div>
      </form>
    </body>
</html>

Ora basta eseguire l'applicazione in Visual Studio per accertarsi che funzioni.

Produzione:

Distribuire il sito Web in IIS tramite copia di file

Il testo 'Guru Viene visualizzato '99 ASP.Net'. Dovresti ottenere l'output sopra riportato nel browser.

Passo 3) Ora รจ il momento di pubblicare la soluzione.

  1. In Esplora soluzioni, fai clic con il pulsante destro del mouse su "DemoApplication".
  2. Seleziona l'opzione "Pubblica" dal menu contestuale.

Distribuire il sito Web in IIS tramite copia di file

Si aprirร  un'altra schermata (vedi passaggio seguente).

Passo 4) Nel passaggio successivo, seleziona "Nuovo profilo" per creare un nuovo profilo di pubblicazione. Il profilo di pubblicazione conterrร  le impostazioni per la pubblicazione dell'applicazione web tramite copia file.

Distribuire il sito Web in IIS tramite copia di file

Passo 5) Nella schermata successiva, dovremo inserire i dettagli del profilo.

  1. Assegna un nome al profilo, ad esempio FileCopy.
  2. Fai clic sul pulsante OK per creare il profilo.

Distribuire il sito Web in IIS tramite copia di file

Passo 6) In questa fase, specifichiamo che pubblicheremo il sito web tramite Copia file.

  1. Scegli il metodo Pubblica come file system.
  2. Inserire il percorso di destinazione come C:\inetpub\wwwroot: questo รจ il percorso standard dei file per il sito Web predefinito in IIS.
  3. Fare clic sul pulsante "Avanti" per procedere.

Distribuire il sito Web in IIS tramite copia di file

Passo 7) Nella schermata successiva, fare clic sul pulsante Avanti per procedere.

Distribuire il sito Web in IIS tramite copia di file

Passo 8) Nella schermata finale, fai clic sul pulsante "Pubblica".

Distribuire il sito Web in IIS tramite copia di file

Una volta eseguiti tutti i passaggi precedenti, si otterrร  il seguente output in Di Visual Studio.

Produzione:

Distribuire il sito Web in IIS tramite copia di file

Dall'output vedrai che la pubblicazione รจ riuscita.

Ora basta aprire il browser e andare al URL โ€“ http://localhost/Demo.aspx.

Distribuire il sito Web in IIS tramite copia di file

Puoi vedere dall'output che ora quando navighi su http://localhost/Demo.aspx, appare la pagina. Mostra anche il testo 'Guru 99 ASP.Net'.

Come pubblicare un sito Web ASP.NET

Un altro metodo per distribuire l'applicazione web consiste nella pubblicazione di un sito Web. La differenza principale in questo metodo rispetto all'hosting di un'applicazione Web in IIS รจ la seguente:

  • Hai un maggiore controllo sulla distribuzione.
  • รˆ possibile specificare su quale sito Web si desidera distribuire l'applicazione.
  • Ad esempio, supponiamo di avere due siti web, WebSiteA e WebSiteB. Utilizzando il metodo Web Publish, รจ possibile pubblicare l'applicazione su qualsiasi sito web. Inoltre, non รจ necessario conoscere il percorso fisico del sito web.
  • Nel metodo di copia del file, รจ necessario conoscere il percorso fisico del sito web.

Utilizziamo la stessa applicazione demo e vediamo come distribuire un'applicazione ASP.Net in IIS passo dopo passo utilizzando il "metodo di pubblicazione del sito Web".

Passo 1) In questo passaggio:

  1. In Esplora soluzioni, fai clic con il pulsante destro del mouse su "DemoApplication".
  2. Seleziona l'opzione Pubblica dal menu contestuale.

Pubblicare il sito Web ASP.NET

Passo 2) Nella schermata successiva, seleziona l'opzione "Nuovo profilo" per creare un nuovo profilo di pubblicazione. Il profilo di pubblicazione conterrร  le impostazioni per la pubblicazione dell'applicazione web tramite Web Deploy.

Pubblicare il sito Web ASP.NET

Passo 3) Nella schermata successiva, dovremo inserire i dettagli del profilo.

  1. Assegna un nome al profilo, ad esempio "WebPublish".
  2. Fai clic sul pulsante 'OK' per creare il profilo.

Pubblicare il sito Web ASP.NET

Passo 4) Nella schermata successiva, dovrai inserire tutti i dettagli necessari per il processo di pubblicazione.

  1. Seleziona "Web Deploy" come metodo di pubblicazione.
  2. Seleziona Localhost come server.
  3. Inserisci il nome del sito come Sito Web predefinito: ricorda che questo รจ il nome del sito Web di IIS.
  4. Inserisci la destinazione URL as http://localhost.
  5. Infine, fai clic sul pulsante Avanti per procedere.

Pubblicare il sito Web ASP.NET

Passo 5) Nella schermata successiva, fai clic sul pulsante "Avanti" per continuare.

Pubblicare il sito Web ASP.NET

Passo 6) Infine, fai clic sul pulsante Pubblica per pubblicare il sito web.

Pubblicare il sito Web ASP.NET

Una volta eseguiti tutti i passaggi di hosting IIS sopra indicati, in Visual Studio verrร  visualizzato il seguente output.

Produzione:

Pubblicare il sito Web ASP.NET

Dall'output vedrai che la pubblicazione รจ riuscita.

Ora basta aprire il browser e andare al URL โ€“ http://localhost/Demo.aspx.

Pubblicare il sito Web ASP.NET

Puoi vedere dall'output che ora quando navighi su http://localhost/Demo.aspx, appare la pagina. Mostra anche il testo Guru 99 ASP.Net.

DOMANDE FREQUENTI

Sรฌ. Gli assistenti basati sull'IA possono generare impostazioni web.config, script di distribuzione e comandi PowerShell, oltre a fornire supporto per la risoluzione dei problemi comuni di IIS. Tuttavia, รจ comunque consigliabile convalidare la configurazione nel proprio ambiente prima di renderla operativa.

Sรฌ. IIS puรฒ ospitare applicazioni ASP.NET che utilizzano modelli di intelligenza artificiale o richiamano API di machine learning. Funge da server web front-end, gestendo le richieste mentre la logica del modello viene eseguita in background.

La copia di file richiede il percorso fisico del sito Web, ad esempio C:\inetpub\wwwroot. La pubblicazione Web offre maggiore controllo e consente di indirizzare un sito Web IIS denominato utilizzando Web Deploy senza conoscerne il percorso fisico.

Il sito Web predefinito di IIS serve i file dalla cartella C:\inetpub\wwwroot. Posizionando i file dell'applicazione in questa cartella, il sito sarร  disponibile all'indirizzo http://localhost sul server, che รจ la posizione predefinita standard per il sito Web.

Riassumi questo post con: