Cómo cambiar la aplicación predeterminada en un sitio web en IIS 7.5 en Windows 7

15

Cuando entro http://localhosten un navegador web en mi computadora (Windows 7, IIS 7.5) obtengo la imagen de bienvenida de IIS 7. Tengo un sitio web diferente configurado en IIS que preferiría ser el sitio web predeterminado. ¿Puedo cambiar esa configuración en algún lugar de IIS?

ACTUALIZACIÓN: Aparentemente tengo mi terminología equivocada. Lo que tengo es un sitio web (mi "Sitio web predeterminado") con varias aplicaciones debajo. Tengo una aplicación que quiero mostrar cuando voy en http://localhostlugar de la imagen de bienvenida de IIS7.

Intenté agregar una redirección al archivo HTML predeterminado en C: \ inetpub \ wwwroot, pero eso no redirige correctamente las solicitudes de cosas como scripts e imágenes, aunque sí redirige el navegador.

Señor jefferson
fuente

Respuestas:

8

Si solo desea un sitio web único y necesita cambiar la ruta de la carpeta para ese sitio, edite la configuración básica en el sitio, cambiando la ruta física a la carpeta del otro sitio.

Si quiere decir que ya ha agregado un sitio web completamente nuevo en IIS, entonces necesita editar los enlaces en sus sitios.

Para la web, querrá editar los enlaces http tanto en el sitio etiquetado Sitio web predeterminado como en el otro sitio deseado. Haga clic derecho en el sitio y elija Editar enlaces ... o seleccione el sitio y haga clic en Enlaces ... en el panel Acciones.

La forma más rápida es eliminar el sitio etiquetado como Sitio web predeterminado, pero eso podría no ser lo deseado.

La siguiente forma más rápida es cambiar los enlaces en el sitio web predeterminado a un puerto diferente que no sea 80. Luego configure el puerto en su sitio deseado en 80 y deje el campo Nombre del host en blanco en los enlaces http.

Si desea que ambos sitios se ejecuten y se vinculen al puerto 80, en los enlaces del Sitio web predeterminado, coloque algo en el cuadro Nombre del host en el enlace http. Deje esto vacío en su sitio deseado. Mantenga ambos en el puerto 80 (o cambie el sitio web predeterminado a otro puerto). Esto debería hacer que su sitio deseado se use cuando alguien use http://localhosto una URL con el nombre de host de su servidor.

EDITAR:
desde su edición, sí, su terminología estaba un poco apagada :)

Para configurar una aplicación como predeterminada para que cuando alguien llegue a la raíz de su sitio, la aplicación aparezca, tendrá que configurar una redirección de cierto sabor.

Aquí hay un par de formas de hacer esto:

  • Agregue un redireccionamiento HTTP al nivel raíz de su sitio web. Haga clic en Sitio web predeterminado en el árbol de navegación y luego en Redirigir HTTP. Tendrá que decidir por sí mismo cómo configurar la redirección según sus necesidades para la aplicación. Esto podría tener efectos persistentes si decide deshacer esto en el futuro dependiendo del código de estado que establezca.
  • Agregue una página predeterminada en la raíz de su sitio web con una redirección (a través de la plataforma de programación que desee: HTHML / JavaScript, ASP [.NET], etc.). Esto es probablemente más fácil y rápido y no necesariamente tendrá un efecto persistente.
squillman
fuente
Creo que mi terminología estaba equivocada. Mira mi edición.
Sr. Jefferson
@Señor. Jefferson Sí! No hay problema, mira mi edición.
Squillman
Su segunda opción parece ser la que se sugiere aquí , y la probé, pero no funciona para solicitudes de recursos que no son HTML (scripts, imágenes, etc.)
Sr. Jefferson
¿Puedes aclarar tu primera opción? No veo una opción para Redireccionar HTTP en ninguna parte del Sitio web predeterminado.
Sr. Jefferson
1
Ah, sé lo que está pasando. Tienes que haber instalado la función. Ir al panel de control | Programas y características | Active o desactive las características de Windows y luego en IIS -> Servicios WWW -> Características HTTP comunes que necesita para seleccionar Redirección HTTP.
Squillman
14

Resulta que puede editar la ruta física del sitio web predeterminado (clic derecho, Administrar sitio web, Configuración avanzada). Cambie eso a la ruta física de la aplicación que desea que sea predeterminada, asegúrese de que otras configuraciones coincidan (en mi caso, el Pool de aplicaciones tuvo que ser cambiado), y listo.

Señor jefferson
fuente
¿Cambiar qué a qué?
Richard
-1

Encontré que para resolver el problema del error de redireccionamiento en bucle, la solución para el sitio raíz web.config es:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="/ApplicationToRedirectTo/" exactDestination="false" childOnly="true" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>
usuario459566
fuente