¿Cómo se configura IIS 7 para usar un subdirectorio como documento predeterminado?

7

Así que tengo un sitio web que funciona con una cuenta asp.net de descuento, y puse una aplicación asp.net mvc en un subdirectorio. Si mi url es 'www.website.com' y mi aplicación está en el directorio 'sample', entonces 'www.website.com/sample' ejecutará la aplicación mvc.

Mi problema es que quiero que la aplicación se muestre cuando vaya a 'www.website.com' y no solo a 'www.website.com/sample'. Tengo acceso al Administrador de IIS y estoy seguro de que hay muchas formas de hacerlo.

¿Cuál es la mejor manera de hacer esto?

Mark Rogers
fuente

Respuestas:

7

Debe configurar la redirección HTTP en el sitio web. Asegúrese de que el servicio de rol Redirección HTTP del rol de servidor web esté instalado. Una vez hecho esto, puede seleccionar su sitio en el Administrador IIS y hacer doble clic en el icono Redirigir HTTP en el área IIS de la vista de características para configurar la redirección. (Suena complicado, eh) -;)

joeqwerty
fuente
3

Solo establece

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

en el archivo Web.config y coloque todos los archivos que no estén en una subcarpeta para que el usuario pueda escribir Url solo en lugar de Url / subcarpeta ...

Aquí claro es lo principal que se debe hacer, que borrará todos los demás documentos predeterminados con IIS ...

Alejandro
fuente
Siempre me molestó esto. Uno pensaría que simplemente se especificaría un documento predeterminado para la subcarpeta si se especificara una subcarpeta como un enlace profundo. Por desgracia no. Buena esa.
Carl Hine
0

A menos que tenga otros subdirectorios que deban estar relacionados con la raíz web, debería poder simplemente apuntar la raíz del sitio web (ya sea un sitio web definido para ese encabezado de host o el sitio predeterminado) al directorio de muestra.

Ben Doom
fuente
0

Si no me equivoco, puede cambiar la ruta del sitio web (no el directorio virtual), de modo que el sitio web apunte directamente a la carpeta raíz.

En general, supongamos que su sitio web sigue la siguiente jerarquía:

d: \ Root \ Sample

Por lo tanto, si señala el sitio web a D: \ Root, tendrá una carpeta llamada Muestra listada como una carpeta en su sitio web. Si llega al punto d: \ Root \ Sample, debería mostrar los archivos / carpetas internos de su carpeta de muestra.

No estoy seguro si desea cambiar la configuración de su sitio web predeterminado. Si este es el único sitio web que va a alojar, entonces también podría hacerlo. Su carpeta predeterminada de IIS ya no será c: \ inetpub \ wwwroot, que generalmente tiene la mayoría de las configuraciones realizadas de antemano para permitir que cualquier página web colocada aquí, como el manejo de los permisos de acceso.

Nabil Shaik
fuente