2010-11-07 3 views
7

Ho un progetto di sito Web ASP.NET, che sto pubblicando su IIS sul mio server Win2k8 R2. Ha una pagina predefinita denominata login.aspx. L'ho impostato sul sito web pubblicato.Durante la pubblicazione di un sito Web, il mio nome documento predefinito continua a essere rimosso da IIS

Il problema è che ogni volta che pubblico una nuova versione del sito Web, la voce login.aspx viene cancellata dalle impostazioni del "documento predefinito" del sito Web in IIS. Questo è molto fastidioso. Come posso pubblicare il mio sito Web da Visual Studio senza cancellare ogni volta la pagina predefinita?

+0

State ottenendo eventuali errori durante la pubblicazione (nella finestra di output)? Prova a pubblicare in una directory locale e vedere cosa succede. Qual è l'azione build del file? – Oded

+0

@Oded - No, nessun errore. I * sto * pubblicando su una directory locale; l'ambiente VS si trova sullo stesso server di IIS e viene pubblicato direttamente nella cartella inetpub \ wwwroot. –

+0

Strano. Non ho mai visto l'azione di pubblicazione _delete_ un file sulla destinazione. Qual è l'azione di compilazione per il file (nelle proprietà)? – Oded

risposta

3

Probabilmente si sta utilizzando "sito secondario" e l'elenco di documenti predefinito del sito Web principale è vuoto.

Provare ad aggiungere il documento predefinito (anche fittizio) al sito Web principale e vedere se aiuta.

(Tratto da qui: http://forums.iis.net/t/1169880.aspx)

16

Prova a mettere una defaultDocument nel web.config del tuo sito:

<system.webServer> 
    <!-- your other stuff --> 

    <defaultDocument enabled="true"> 
     <files>  
      <clear/>     
      <add value="login.aspx"/> 
     </files> 
    </defaultDocument> 

</system.webServer> 

+0

So che questo è un vecchio post, ma mi piace ancora lasciare le risposte là fuori. –

+0

Grazie! avere qualche rappresentante – Jeremy

+1

Questo è migliore della risposta accettata.È molto più bello avere questo nella configurazione del sito, piuttosto che fare affidamento sul sito Web root del server per essere configurato. È molto più esplicito e può essere controllato dalla fonte. Grazie! – Ryan

0

quando il login.aspx viene aggiunto a sito secondario. è di tipo "locale". dà questo errore. si dovrebbe aggiungere questa pagina al server stesso. fare clic sul server e quindi scegliere la visualizzazione delle caratteristiche -> iis --- documento predefinito, quindi fare clic con il tasto destro per aggiungere la pagina "login.aspx".

ora dovrebbe essere visualizzato nel documento predefinito di tutti i siti secondari e non verrà cancellato durante la pubblicazione o il riavvio del server.

questo è il mio exceperience personali

Omar Kamel