Come si configura IIS 7 per utilizzare una sottodirectory come documento predefinito?


7

Quindi ho un sito Web in esecuzione su un account asp.net scontato e ho inserito un'app asp.net mvc in una sottodirectory. Se il mio URL è "www.website.com" e la mia app è nella directory "sample", allora "www.website.com/sample" eseguirà l'app mvc.

Il mio problema è che voglio che l'app venga mostrata quando vai su "www.website.com" e non solo "www.website.com/sample". Ho accesso a Gestione IIS e sono sicuro che ci sono molti modi per farlo.

Qual'è il miglior modo per farlo?

Risposte:


7

È necessario configurare il reindirizzamento HTTP sul sito Web. Assicurarsi che il servizio ruolo di reindirizzamento HTTP del ruolo del server Web sia installato. Una volta fatto, puoi selezionare il tuo sito in Gestione IIS e fare doppio clic sull'icona di reindirizzamento HTTP nell'area IIS della vista funzioni per configurare il reindirizzamento. (Sembra complicato, eh) -;)


3

Basta impostare

<system.webServer>
  <defaultDocument enabled="true">
    <files> 
      <clear />
      <add value="Candidate/Login.aspx" />
    </files>
  </defaultDocument>
</system.webServer> 

nel file Web.config e inserisci tutti i file non presenti in una sottocartella in modo che l'utente possa digitare solo Url anziché Url / sottocartella ....

Qui è chiara la cosa principale da fare che cancellerà tutti gli altri documenti predefiniti con in IIS ...


Mi ha sempre infastidito. Penseresti che la semplice specifica di un documento predefinito per la sottocartella verrebbe presa se una sottocartella fosse specificata come collegamento diretto. Ahimè no. Ben fatto.
Carl Hine,

0

A meno che non si disponga di altre sottodirectory che devono essere relative alla webroot, si dovrebbe essere in grado di puntare semplicemente la radice del sito Web (o un sito Web definito per quell'intestazione host o il sito predefinito) alla directory di esempio.


0

Se non sbaglio, puoi semplicemente cambiare il percorso del sito Web (non la directory virtuale), in modo che il sito Web punti direttamente alla cartella principale.

In generale, supponiamo che il tuo sito web segua la seguente gerarchia:

d: \ Root \ Sample

Quindi, se si punta il sito Web su D: \ Root, si avrà una cartella denominata Esempio elencata come cartella sotto il sito Web. Se lo fai puntare a d: \ Root \ Sample, allora dovrebbe mostrare i file / cartelle interni della tua cartella di esempio.

Non sono sicuro se si desidera modificare le impostazioni per il sito Web predefinito. Se questo è l'unico sito web che ospiterai, potresti anche farlo. La cartella predefinita di IIS non sarà più c: \ inetpub \ wwwroot - che di solito ha la maggior parte delle configurazioni effettuate in anticipo per consentire a qualsiasi pagina Web inserita qui come la gestione delle autorizzazioni di accesso.

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.