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

Che cos'è l'IIS?

IIS o Internet Information Server è il server utilizzato per ospitare le 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 una sorta di server Web. Sono disponibili diversi server Web per diverse tecnologie. In .Net viene chiamato il server web disponibile Servizi di informazione Internet o IIS.

Una volta sviluppata l'applicazione Web, viene quindi distribuita su un server IIS. Questa applicazione web sarà quindi accessibile agli utenti finali. Esistono due modi per distribuire un'applicazione sul server, li vedrai entrambi qui.

  • Utilizzando il metodo Copia file.
  • Utilizzando il metodo di pubblicazione sul 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à l'URL http://example.com/Default.aspx nel browser web. La richiesta verrà quindi inviata al server IIS, che ha l'applicazione example.com.
  1. Una volta che la richiesta arriva al server IIS, viene elaborata. Il server IIS eseguirà tutte le operazioni richieste come da richiesta.
  2. 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.

Diamo un'occhiata a come possiamo 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 passaggio è fare clic 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

Nel passaggio successivo, dobbiamo eseguire due sottopassaggi

  1. Il primo è scegliere l'installazione basata su ruoli o funzionalità. Questo ci consentirà 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

Nel passaggio successivo, dobbiamo eseguire due sottopassaggi

  1. Scegli l'opzione Server Web. Ciò garantirà che IIS venga installato.
  2. Fare clic sul pulsante "Avanti" per procedere.

Scarica e installa IIS

Passaggio 6) Procedere ulteriormente

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

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, puoi avviarlo, andando a cercare in Windows 2012

  1. Immettere 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 browser e vai all'URL http://localhost. Vedrai l'output seguente. Questo URL rimanda principalmente al sito Web predefinito mostrato nella schermata precedente. Questa è la pagina predefinita che indica che il server IIS è attivo e in esecuzione.

Scarica e installa IIS

Come distribuire il sito Web in IIS tramite copia di file

Dopo aver sviluppato un'applicazione web, il prossimo passo importante è distribuire l'applicazione web. L'applicazione Web deve essere distribuita in modo che altri utenti possano accedervi. La distribuzione viene eseguita su un server Web IIS.

Esistono vari modi per distribuire un'applicazione Web. Diamo un'occhiata al primo metodo su come distribuire l'applicazione Web sul server, ovvero la copia del file.

Utilizziamo l'applicazione web creata nelle sezioni precedenti. Seguiamo i passaggi indicati di seguito su come ospitare l'applicazione in IIS.

Passo 1) Per prima cosa assicuriamoci di avere la nostra applicazione web 'DemoApplication' 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.ore/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

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

Passo 3) Ora è il momento di pubblicare la soluzione.

  1. Fare clic con il pulsante destro del mouse su "DemoApplication" in Solution Explorer
  2. Scegli 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, scegli "Nuovo profilo" per creare un nuovo profilo di pubblicazione. Il profilo di pubblicazione avrà 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 dobbiamo fornire i dettagli del profilo.

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

Distribuire il sito Web in IIS tramite copia di file

Passo 6) In questo passaggio, menzioniamo specificamente che pubblicheremo il sito Web tramite copia di file.

  1. Scegli il metodo Pubblica come file system.
  2. Immettere il percorso di destinazione come C:\inetpub\wwwroot: questo è il percorso file standard 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) Fare clic sul pulsante "Pubblica" nella schermata finale

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 all'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 , viene visualizzata la pagina. Viene inoltre visualizzato il testo "Guru 99 ASP.Net".

Come pubblicare un sito Web ASP.NET

Un altro metodo per distribuire l'applicazione Web è tramite la pubblicazione di un sito Web. La differenza fondamentale in questo metodo su come ospitare l'applicazione Web in IIS è questa

  • Hai un maggiore controllo sulla distribuzione.
  • È possibile specificare in quale sito Web si desidera distribuire l'applicazione.
  • Ad esempio, supponiamo di avere due siti Web, Sito Web A e Sito Web B. Se utilizzi il metodo di pubblicazione sul Web, puoi pubblicare la tua applicazione su qualsiasi sito Web. Inoltre, non è necessario conoscere il percorso fisico del sito Web.
  • Nel metodo FileCopy, devi conoscere il percorso fisico del sito web.

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

Passo 1 ) In questo passaggio,

  1. Fare clic con il pulsante destro del mouse su "DemoApplication" in Solution Explorer
  2. Scegli 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 avrà le impostazioni per la pubblicazione dell'applicazione Web tramite Web Deploy.

Pubblicare il sito Web ASP.NET

Passo 3 ) Nella schermata successiva dobbiamo fornire i dettagli del profilo.

  1. Assegna un nome al profilo come "WebPublish"
  2. Fare clic sul pulsante "OK" per creare il profilo

Pubblicare il sito Web ASP.NET

Passo 4) Nella schermata successiva, è necessario fornire tutti i dettagli per il processo di pubblicazione

  1. Scegli il metodo Pubblica come Distribuzione Web
  2. Seleziona il server come Localhost
  3. Inserisci il nome del sito come Sito Web predefinito: ricorda che questo è il nome del sito Web IIS
  4. Inserisci l'URL di destinazione come http://localhost
  5. Infine, clicca sul pulsante Avanti per procedere

Pubblicare il sito Web ASP.NET

Passo 5) Fare clic sul pulsante "Avanti" nella schermata seguente 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 all'URL: http://localhost/Demo.aspx

Pubblicare il sito Web ASP.NET

Puoi vedere dall'output che ora quando navighi su http://localhost/Demo.aspx , viene visualizzata la pagina. Viene inoltre visualizzato il testo Guru 99 ASP.Net.

Sommario

  • Dopo aver sviluppato un'applicazione ASP.Net, il passaggio successivo è la sua distribuzione.
  • In .Net, l'hosting IIS gratuito è il server Web predefinito per le applicazioni di hosting core ASP.Net.
  • Le applicazioni Web ASP.Net possono essere distribuite utilizzando il metodo di copia file.
  • Applicazioni Web ASP.Net può anche essere distribuito utilizzando il metodo Pubblicazione Web.