El documento predeterminado no es lo mismo que la página de inicio. El documento predeterminado significa que si solicité mysite.com/somefolder
y no especificó un archivo, qué archivo debe mostrar IIS.
Si desea utilizar una página específica como su página de inicio, crear un archivo Default.aspx y escribir esto en su clase de código subyacente:
public override void ProcessRequest(HttpContext context) {
context.Response.Redirect("pages/default.aspx", true);
}
A medida que el cliente haya desactivado el Javascript, un enfoque del lado del servidor sería más confiable Sin embargo, es mejor emitir un redireccionamiento permanente en lugar de un simple Response.Redirect
. También hacerlo usando JS será malo desde un punto de vista SEO.
Si se encuentra que si intentas especificar un documento predeterminado como "subcarpeta/subcarpeta/archivo", el contenido se encontrará y se servirá, pero todos los enlaces se rompen porque el navegador web aún cree que está en la matriz original carpeta. La única forma de hacerlo correctamente es con un redireccionamiento HTTP, ya sea a través de JavaScript o a través de una respuesta del servidor web. La mejor manera de desencadenar una respuesta de redirección, IMO, es a través de una etiqueta de ubicación en web.config que desencadena una redirección solo para su documento predeterminado en la raíz, en lugar de activar la redirección para la carpeta como un todo. – Triynko
Simplemente deje el archivo default.aspx en blanco en la carpeta raíz, y en su archivo web.config, haga la redirección específica a esa página con una etiqueta de "ubicación" como esta: ' system.webServer> configuration> ' –
Triynko