Esecuzione di un server web IIS (Internet Information Server) di base


Puoi controllare un'istanza di macchina virtuale (VM) su Compute Engine come qualsiasi server Windows standard. Questo tutorial illustra come eseguire il deployment di un semplice server web IIS (Internet Information Server) per consentirti di apprendere le nozioni di base per l'esecuzione di un server web su una VM.

Prima di iniziare

Avrai bisogno di una nuova istanza Windows con traffico HTTP consentito.

  • Segui le istruzioni della guida rapida per creare una nuova istanza Windows e connettiti con RDP.

Installa IIS (Internet Information Server)

  1. Sulla barra delle applicazioni di Windows, digita PowerShell nel campo di ricerca e premi Enter. Se sulla barra delle applicazioni non è presente un campo di ricerca, fai clic sull'icona di ricerca, digita PowerShell e premi Enter. Se sulla barra delle applicazioni non vengono visualizzati né il campo di ricerca né l'icona di ricerca, consulta Nascondere e mostrare la casella di ricerca in Windows.

  2. Nei risultati di ricerca, fai clic con il tasto destro del mouse su Windows PowerShell in App e scegli Esegui come amministratore.

  3. Installa i servizi IIS (Internet Information Server) con i seguenti comandi:

    import-module servermanager
    
    add-windowsfeature web-server -includeallsubfeature
    
  4. Sovrascrivi la pagina web predefinita del server web IIS (Internet Information Server) con il seguente comando:

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html
    

Testa il server

Verifica che la tua istanza stia gestendo traffico sul suo IP esterno:

  1. Nella console Google Cloud , vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Visualizza la pagina Hello World! copiando l'indirizzo IP dalla colonna IP esterno e incollandolo in una nuova scheda del browser. Se la pagina Hello World! non è visibile, segui la procedura di risoluzione dei problemi.

Esegui la pulizia

Al termine della sperimentazione, segui le istruzioni di pulizia riportate nella Guida rapida per evitare di incorrere in addebiti per questa istanza.

Risoluzione dei problemi

Ricezione di un errore Connection Refused

La visualizzazione di un errore Connection Refused può essere dovuta a quanto segue:

  • L'istanza VM non è accessibile pubblicamente perché le regole firewall o i tag non sono configurati correttamente in uno dei seguenti modi:

    • L'istanza VM non ha il tag corretto che consente a Compute Engine di applicare le regole firewall appropriate alla tua istanza.
    • Il progetto non ha una regola firewall che consenta il traffico all'indirizzo IP esterno dell'istanza.
  • Stai tentando di accedere alla VM utilizzando un indirizzo https. Verifica che l'URL sia http://[EXTERNAL_IP] anziché https://[EXTERNAL_IP].

Assicurati che l'istanza VM abbia i tag corretti:

  1. Nella console Google Cloud , vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sul nome dell'istanza a cui stai tentando di connetterti.
  3. Fai clic su Modifica nella parte superiore della pagina.
  4. Scorri verso il basso fino a Firewall e assicurati che la casella Consenti traffico HTTP sia selezionata. Se non lo è, selezionala.
  5. Salva le modifiche. In questo modo ti assicuri che all'istanza VM vengano aggiunti i tag corretti.

Assicurati che esista la regola firewall corretta:

  1. Nella console Google Cloud , vai alla pagina Regole firewall.

    Vai a Regole firewall

  2. Cerca una regola firewall che consenta tutti gli intervalli IP tramite tcp:80. In genere questa regola è denominata regola default-allow-http.
  3. Se non esiste una regola, creane una.
    1. Fai clic su Crea regola firewall.
    2. Inserisci un nome per la regola, ad esempio default-allow-http.
    3. In Intervalli IP di origine, inserisci 0.0.0.0/0 per consentire il traffico da tutte le origini.
    4. In Protocolli e porte, seleziona Protocolli e porte specificati e inserisci tcp:80.
    5. Crea la tua regola firewall.

Verifica di nuovo il server andando all'indirizzo IP esterno dell'istanza:

http://[EXTERNAL_IP]