2009-11-15 12 views
7

come posso farlo che quando vado a (per esempio) http://localhost:60288/ non mi mostra un elenco di directory, ma piuttosto apre la pagina Index.aspx? Funziona con http://localhost:60288/Index.aspx ma non desidero che venga visualizzato ogni volta Index.aspx.asp.net application default file Index.aspx

Ho anche bisogno di collegamenti come http://localhost:60288/?a=1 per funzionare come http://localhost:60288/Index.aspx?a=1 senza il Index.aspx mostrato.

utilizzato per funzionare quando ho creato un progetto di sito Web in Visual Studio, ma ora sto usando il progetto di applicazione. come posso impostare questo?

voglio/ho bisogno che questo funzioni anche per tutte le sottocartelle, ad es. http://localhost:60288/SubFolder/ dovrebbe funzionare come se fosse legato a http://localhost:60288/SubFolder/Index.aspx

thnx

modificare ancora non gestirlo

+0

Ci sono problemi specifici a questo riguardo con il server di sviluppo - Non riesco a trovare i riferimenti rapidamente o aggiungerei una risposta. È necessario testare il comportamento in IIS. – Murph

risposta

12

Cassini (il server web integrato utilizzato da Visual Studio) non consente di configurare il documento predefinito utilizzato se non si specifica un nome file nell'URL. L'opzione "Imposta come pagina iniziale" non è la stessa cosa, come hai trovato, poiché influisce solo sulla prima pagina aperta quando si esegue il progetto e non ha alcun effetto sui successivi carichi di pagina.

Tuttavia, Cassini fa ha un elenco di documenti predefiniti - semplicemente non è configurabile e l'elenco contiene solo "default.aspx" e "default.htm". L'unico modo per ottenere ciò che vuoi in Cassini è rinominare tutti i tuoi file "index.aspx" in "default.aspx".

+0

grazie mille :) default.aspx è altrettanto buono per noi come index.aspx, quindi siamo passati. in realtà ho suggerito di utilizzare il default.aspx prima;) ECCELLENTE! – b0x0rz

0

È possibile utilizzare Gestione IIS per impostare il documento predefinito (s) per il tuo sito/applicazione.

Cassini (il server Web di sviluppo integrato in Visual Studio) non supporta la possibilità di modificare il documento predefinito.

E sì, è necessario essere un amministratore per configurare IIS.

+0

sì. non sono sicuro di come farlo e ho fatto google (forse le mie domande erano sbagliate). un'altra cosa è che non sto usando IIS (nelle proprietà del progetto) ma piuttosto il server di sviluppo di Visual Studio. – b0x0rz

+0

se provo a passare al server IIS nelle proprietà del progetto ottengo il messaggio di errore che ho bisogno di eseguire Visual Studio come amministratore PLUS installare alcuni componenti aggiuntivi (elencati): servizi di informazione Internet, metabase iis6 e compatibilità di configurazione iis6, asp.net. !? – b0x0rz

0

È possibile rimuovere o rinominare index.aspx, in modo che venga visualizzato l'elenco di directory quando viene eseguito, a meno che non si imposti un'altra pagina come pagina iniziale.

Per la seconda cosa, u possibile utilizzare ASP.NET URL mascherare funzione

+0

mostra già l'elenco delle directory quando si accede a 'http: // localhost: 60288 /' e questo è esattamente quello che NON voglio. voglio accedere a 'http: // localhost: 60288 /' e far partire/mostrare la pagina 'Index.aspx'. – b0x0rz

2

Andate nella gestione di IIS (nel pannello di controllo - Strumenti di amministrazione)

tasto destro - proprietà sul sito web di default

Scheda Documenti: assicurarsi che 'abilita documento predefinito' sia spuntato e che index.aspx sia nell'elenco dei documenti predefiniti, in alto preferibilmente.

Scheda Home directory: assicurati di aver creato un'applicazione (il nome dell'applicazione non deve essere vuoto). Fai clic sul pulsante "crea" se necessario.

scheda asp.net - controlla di aver selezionato la versione corretta del framework che desideri.

Fammi sapere come vai.

8

Il modo più semplice per farlo era utilizzare una mappatura. Dentro il tuo web.config, inserisci quanto segue:

<configuration>                 
    <system.web>                 
     <compilation debug="true" targetFramework="4.0" />      
     <urlMappings enabled="true">            
      <add url="~/" mappedUrl="~/index.aspx" />     
      <add url="~/default.aspx" mappedUrl="~/index.aspx" />     
     </urlMappings>               
    </system.web>                 
</configuration>    
Problemi correlati