2010-11-07 25 views
7

Tengo un proyecto de sitio web ASP.NET, que estoy publicando en IIS en mi servidor Win2k8 R2. Tiene una página predeterminada llamada login.aspx. Lo configuré en el sitio web publicado.Al publicar un sitio web, mi nombre de documento predeterminado sigue siendo eliminado de IIS

Problema es que, cada vez que publico una nueva versión del sitio web, la entrada login.aspx se borra de la configuración de "Documento predeterminado" del sitio web en IIS. Esto es muy molesto ¿Cómo puedo publicar mi sitio web desde Visual Studio sin borrar la página predeterminada todo el tiempo?

+0

¿Está recibiendo ningún error durante la publicación (en la ventana de salida)? Intente publicar en un directorio local y vea qué sucede. ¿Cuál es la acción de compilación del archivo? – Oded

+0

@Oded - no, no hay errores en absoluto. I * estoy * publicando en un directorio local; el entorno VS está en el mismo servidor que IIS y se está publicando directamente en la carpeta inetpub \ wwwroot. –

+0

Extraño. Nunca he visto la acción de publicación _delete_ un archivo en el destino. ¿Cuál es la acción de compilación para el archivo (en las propiedades)? – Oded

Respuesta

3

Probablemente esté utilizando "sitio secundario", y la lista de documentos predeterminada del sitio web raíz está en blanco.

Pruebe a agregar el documento predeterminado (incluso el ficticio) al sitio web raíz y vea si ayuda.

(tomado de aquí: http://forums.iis.net/t/1169880.aspx)

16

trate de poner un defaultDocument en web.config de su sitio:

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

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

</system.webServer> 

+0

Sé que esta es una publicación anterior, pero me gusta dejar respuestas por ahí. –

+0

¡Gracias! tener algún representante. – Jeremy

+1

Esto es mejor que la respuesta aceptada.Es mucho mejor tener esto en la configuración del sitio, en lugar de confiar en el sitio web raíz del servidor para configurarlo. Es mucho más explícito y puede ser controlado por fuente. ¡Gracias! – Ryan

0

cuando se añade el Login.aspx a subsitio. es tipo 'local'. da este error debe agregar esta página al servicio en sí. haga clic en el servidor y luego elija la vista característica -> iis --- documento predeterminado y luego haga clic con el botón derecho para agregar su página "login.aspx".

ahora debería ver esto en el documento predeterminado de todos sus sitios secundarios y no se borrará en la publicación o el reinicio del servidor.

esta es mi exceperience personal

Omar Kamel

Cuestiones relacionadas