Ricrea il sito Web predefinito in IIS


84

Ho cancellato accidentalmente il sito Web predefinito in IIS; Non viene più visualizzato nella struttura ad albero del gestore IIS e la navigazione in "localhost" restituisce un errore 404.

Ho reinstallato IIS, ma il sito Web predefinito non esiste ancora ... È possibile ricreare il sito Web predefinito in modo da poter creare la mia cartella all'interno?


Ho colpito il mio con un programma di installazione wix e un nome variabile vuoto. Gaaaaaaaaaaaaaaaaaaaaaa.
granadaCoder

Risposte:


77

Altre risposte sono fondamentalmente corrette, grazie a loro sono riuscito a ripristinare il mio sito web predefinito, mancano solo alcuni dettagli più o meno importanti.

Questo è stato il processo completo per ripristinare il sito Web predefinito nel mio caso ( IIS 7 su Windows 7 a 64 bit):

  1. aprire Gestione IIS
  2. fare clic con il pulsante destro del mouse sul nodo Siti sotto la macchina nella struttura Connessioni sul lato sinistro e fare clic Aggiungi sito web
  3. immettere " Sito Web predefinito " come nome del sito
  4. set pool di applicazioni di nuovo a DefaultAppPool !
  5. imposta Percorso fisico su%SystemDrive%\inetpub\wwwroot
  6. lascia Binding e tutto il resto così come sono

Possibili problemi :

  1. Se il sito Web appena creato non può essere avviato con il seguente messaggio:

    Gestione Internet Information Services (IIS): il processo non può accedere al file perché è utilizzato da un altro processo. (Eccezione da HRESULT: 0x80070020)

    ... è possibile che la porta 80 sia già assegnata a un'altra applicazione (Skype nel mio caso :). È possibile modificare la porta di legame, ad esempio, 8080 facendo clic destro del sito Web predefinito e selezionando Modifica binding ... e Modifica ... . Vedere Errore 0x80070020 quando si tenta di avviare un sito Web in IIS 7.0 per i dettagli. Oppure puoi semplicemente chiudere l'applicazione che si trova sulla porta 80, ovviamente.

  2. Alcune applicazioni richiedono che il sito Web predefinito abbia l'ID 1 . Nel mio caso, ha ottenuto automaticamente l'ID 1 dopo la ricreazione. Se non è il tuo caso, consulta Ricreare il "sito Web predefinito" in IIS dopo l'eliminazione accidentale . È diverso per IIS 6 e 7.


Nota : ho dovuto ricreare il sito Web predefinito , perché non ero in grado di aprire nemmeno un progetto configurato per essere eseguito in IIS in Visual Studio . Avevo una soluzione con un paio di progetti all'interno. Impossibile caricare uno dei progetti con il seguente messaggio di errore:

Il progetto dell'applicazione Web è configurato per utilizzare IIS. Impossibile trovare il server Web " http: // localhost: 8080 / ".

Dopo aver ricreato il sito Web predefinito in Gestione IIS, sono stato in grado di ricaricare e aprire quel progetto specifico.


Sì, ho dovuto ricrearlo dopo averlo cancellato alla cieca nella VM dove sto giocando con Active Directory Certificate Services. ADCS aggiungerà solo la directory virtuale CertEnroll per l'Autorità di certificazione al sito predefinito ..... potrebbe essere solo un ID.
rism

54

Ha fatto la stessa cosa. Non è stato in grado di ricreare direttamente il sito Web predefinito - continuava a lamentarsi del fatto che il file esistesse già ...

Ho risolto come segue:

  1. Crea un nuovo sito web chiamato qualcos'altro, ad es. "Default", che punta a "C: \ inetpub \ wwwroot"
  2. Dovrebbe essere creato con ID 1 (almeno il mio era)
  3. Rinomina il sito web in "Sito Web predefinito"

23
ATTENZIONE: non usare ciecamente "C: \ inetpub \ wwwroot" come posizione fisica per il sito Web predefinito. Di recente ho avuto questo problema con un software che stava leggendo questo valore. Controlla un altro computer che è configurato CORRETTAMENTE e copialo. Nel caso di Windows 7 x64 almeno, il valore corretto è "% SystemDrive% \ Inetpub \ wwwroot", una differenza molto sottile che conosco, ma può essere critica!
Adam

Questo mi ha aiutato poiché ho installato ad fs DOPO aver eseguito un paio di siti ... ma AD FS richiede il sito predefinito presente. Sul web ho dovuto fermarli e modificare gli ID nelle impostazioni avanzate, quindi ricominciare.
GPGVM

Nel mio caso era importante impostare anche Application pool su "DefaultAppPool", altrimenti era impostato il nome del sito.
David Ferenczy Rogožan

Per eliminare il sito web, ho dovuto seguire queste istruzioni: forums.iis.net/t/1188768.aspx
Sudhanshu Mishra

10

Suppongo che tu voglia pubblicare e accedere alle tue applicazioni / siti web dalla LAN; probabilmente come directory virtuali nel sito Web predefinito. I passaggi potrebbero variare a seconda della versione di IIS, ma fondamentalmente si tratta di questi passaggi:

Ripristina il tuo sito web "Sito web predefinito":

  1. creare un nuovo sito web

  2. impostare "Sito Web predefinito" come nome

  3. Nella sezione Binding (pannello inferiore), inserisci il tuo indirizzo IP locale nella modifica "Indirizzo IP".

  4. Mantieni vuota la modifica "Host"

Ecco fatto: ora ogni volta che digiti il ​​tuo indirizzo IP locale nel tuo browser, otterrai il sito web che hai appena aggiunto. Ora, se desideri accedere a una qualsiasi delle tue altre applicazioni Web / siti Web dalla LAN, aggiungi semplicemente un'applicazione virtuale sotto il tuo sito Web predefinito che punta alla directory contenente l'applicazione / sito Web pubblicato. Ora puoi digitare: http: // yourLocalIPAddress / theNameOfYourApplication per accedervi dalla tua LAN.


1
Il sito Web predefinito originale (che è ciò che chiede l'OP) non ha il binding impostato su un indirizzo specifico. Utilizza invece "All Unassigned", che viene quindi presentato come asterisco ( ). Inoltre ti manca * Percorso fisico e pool di applicazioni , che devono essere impostati correttamente.
David Ferenczy Rogožan

Il quarto passaggio è molto importante. Questa dovrebbe essere la risposta accettata.
Luis Gouveia

4

Puoi provare a ripristinare il tuo stato precedente procedendo come segue:

  1. Vai a IIS Manager
  2. Fare clic con il pulsante destro del mouse sul computer locale.
  3. Punta a Tutte le attività
  4. Puntare su Configurazione di backup / ripristino
  5. Seleziona la configurazione che desideri ripristinare
  6. Attendere fino a quando la configurazione non si applica

2

Dai un'occhiata a questa risposta su SuperUser:

In breve: reinstallare sia IIS che WAS.

Nei dettagli -

Passo 1

Vai a "Aggiungi, rimuovi programmi" "Attiva o disattiva le funzionalità di Windows" Rimuovi sia IIS che WAS (servizio di attivazione del processo di Windows) Riavvia il PC Passaggio 2

Vai a "Aggiungi rimuovi programmi" "Attiva o disattiva le funzionalità di Windows" Attiva sia IIS che WAS (servizio di attivazione dei processi di Windows) Nota: la reinstallazione di IIS da sola non aiuta. Devi reinstallare sia IIS che WAS

Questo approccio ha risolto il problema per me.


0

Prova questo:

In Gestione IIS fare clic con il pulsante destro del mouse su Siti Web, scegliere Nuovo, quindi Sito Web ...

In questo modo è possibile ricreare il sito Web predefinito.

Dopo questi passaggi, riavvia IIS: fai clic con il pulsante destro del mouse sul computer locale, Tutte le attività, Riavvia IIS ...


0

Segui questi passaggi Ripristina il tuo sito web "Sito web predefinito":

  1. creare un nuovo sito web
  2. impostare "Sito Web predefinito" come nome
  3. Nella sezione Binding (pannello inferiore), inserisci il tuo indirizzo IP locale nella modifica "Indirizzo IP".
  4. Mantieni vuota la modifica "Host"

-1

Ho eliminato la cartella C: \ inetpub e reinstallato IIS che ha ricreato il sito Web e le impostazioni predefinite.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.