Come modificare l'applicazione predefinita in un sito Web in IIS 7.5 su Windows 7


15

Quando visualizzo http://localhostun browser Web sul mio computer (Windows 7, IIS 7.5), visualizzo l'immagine di benvenuto di IIS 7. Ho un sito Web diverso impostato in IIS che preferirei essere il sito Web predefinito. Posso modificare questa impostazione da qualche parte in IIS?

AGGIORNAMENTO: Apparentemente ho sbagliato la mia terminologia. Quello che ho è un sito Web (il mio "Sito Web predefinito") con diverse applicazioni sotto di esso. Ho un'applicazione che voglio mostrare quando vado al http://localhostposto dell'immagine di benvenuto di IIS7.

Ho provato ad aggiungere un reindirizzamento al file HTML predefinito in C: \ inetpub \ wwwroot, ma questo non reindirizza correttamente le richieste di cose come script e immagini, sebbene reindirizzi il browser.

Risposte:


8

Se vuoi solo un singolo sito web e devi cambiare il percorso della cartella per quel sito, modifica le impostazioni di base sul sito, cambiando il percorso fisico nella cartella dell'altro sito.

Se intendi di aver già aggiunto un sito Web completamente nuovo in IIS, devi modificare i binding nei tuoi siti.

Per il Web, ti consigliamo di modificare i collegamenti http sia sul sito con l'etichetta Sito Web predefinito sia sull'altro sito desiderato. Fai clic con il pulsante destro del mouse sul sito e scegli Modifica associazioni ... oppure seleziona il sito e fai clic su Associazioni ... nel riquadro Azioni.

Il modo più rapido è eliminare il sito con l'etichetta Sito Web predefinito, ma potrebbe non essere la cosa desiderata.

Il modo più rapido successivo consiste nel modificare i binding sul sito Web predefinito in una porta diversa da 80. Quindi impostare la porta sul sito desiderato su 80 e lasciare vuoto il campo Nome host nei binding http.

Se si desidera avere entrambi i siti in esecuzione e associati alla porta 80, quindi nei binding sul sito Web predefinito, inserire qualcosa nella casella Nome host nel collegamento http. Lascia questo vuoto sul sito desiderato. Conservare entrambi sulla porta 80 (o modificare il sito Web predefinito in un'altra porta). Ciò dovrebbe ora consentire di utilizzare il sito desiderato quando qualcuno utilizza http://localhosto un URL con il nome host del server.

EDIT:
dalla tua modifica - sì, la tua terminologia era un po 'fuori :)

Per impostare un'app come predefinita in modo che quando qualcuno colpisce la radice del tuo sito venga visualizzata l'app, devi impostare un reindirizzamento di un certo sapore.

Ecco un paio di modi per farlo:

  • Aggiungi un reindirizzamento HTTP al livello principale del tuo sito web. Fare clic su Sito Web predefinito nella struttura di navigazione e quindi Reindirizzamento HTTP. Dovrai decidere tu stesso come configurare il reindirizzamento in base alle tue esigenze per l'app. Ciò potrebbe avere effetti persistenti se si decide di annullare l'operazione in futuro a seconda del codice di stato impostato.
  • Aggiungi una pagina predefinita alla radice del tuo sito web con un reindirizzamento (tramite la piattaforma di programmazione che desideri - HTHML / JavaScript, ASP [.NET], ecc.). Questo è probabilmente il più semplice e veloce e non avrà necessariamente un effetto persistente.

Penso che la mia terminologia fosse sbagliata. Vedi la mia modifica.
Mr. Jefferson,

@Sig. Jefferson Sì! Nessun problema, vedi la mia modifica.
Squillman,

La tua seconda opzione sembra essere ciò che viene suggerito qui , e l'ho provato ma non funziona per richieste di risorse non HTML (script, immagini, ecc.)
Sig. Jefferson,

Puoi chiarire la tua prima opzione? Non vedo un'opzione per il reindirizzamento HTTP da nessuna parte in Sito Web predefinito.
Mr. Jefferson,

1
Ah, so cosa sta succedendo. Devi aver installato la funzione. Vai al Pannello di controllo | Programmi e funzionalità | Attiva o disattiva le funzionalità di Windows, quindi in IIS -> Servizi WWW -> Funzionalità HTTP comuni è necessario selezionare Reindirizzamento HTTP.
Squillman,

14

Si scopre che è possibile modificare il percorso fisico del sito Web predefinito (clic destro, Gestisci sito Web, Impostazioni avanzate). Modificalo sul percorso fisico dell'app che desideri impostare come predefinito, assicurati che le altre impostazioni corrispondano (nel mio caso il Pool di app doveva essere modificato) e il gioco è fatto.


Cambia cosa in cosa?
Richard,

-1

Ho trovato per risolvere il problema del loop di reindirizzamento bug la correzione per il sito web.config di root è:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="/ApplicationToRedirectTo/" exactDestination="false" childOnly="true" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>
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.