¿Hay alguna sección o código que nos permita configurar la página predeterminada web.config
?
Por ejemplo, cuando las personas visitan mi sitio web por primera vez, quiero que vean en CreateThing.aspx
lugar de hacerlo Default.aspx
.
Las soluciones que ya conozco:
Ponga esta línea de código =>
Response.Redirect("CreateThings.aspx")
en elDefault.aspx
Page_Load
evento, pero este método es realmente ingenuo.Podemos usar IIS (configuración de página predeterminada), pero quiero hacer lo mismo en mi aplicación ASP.NET.
Esta podría ser otra solución por ahora:
<defaultDocument> <files> <clear /> <add value="Default.aspx" /> <add value="Default.htm" /> <add value="Default.asp" /> <add value="index.htm" /> <add value="index.html" /> <add value="iisstart.htm" /> </files> </defaultDocument>
asp.net
iis-7
web-config
Tarik
fuente
fuente
Consejo # 84: ¿Sabía que ... cómo configurar una página de inicio para su sitio web en Visual Web Developer?
Simplemente haga clic derecho en la página que desea que sea la página de inicio y diga "establecer como página de inicio".
Como se señala en el comentario a continuación de Adam Tuliper - MSFT, esto solo funciona para la depuración, no para la implementación.
fuente
Asigne default.aspx como ruta HttpHandler y redirija a CreateThings.aspx desde HttpHandler.
Además, puede reutilizar esto para páginas que no sean default.aspx.
//RedirectHandler.cs en tu App_Code
fuente
Default.aspx
, el controlador redirigirá la solicitud aCreateThing.aspx
. Parece una solución genérica. Gracias.Application.Run(new Form()1)
:)HttpHandler
diferentes solicitudes. También puede capturar todas las solicitudes * .aspx y ver si la solicitud coincide con alguna de sus URL configuradas. De lo contrario, solo pásalo.Si está utilizando la autenticación de formularios, puede probar el siguiente código:
fuente
si está utilizando la página de inicio de sesión en su sitio web, vaya al archivo web.config
reemplace su etiqueta de autenticación de arriba (donde index.aspx será su página de inicio)
y una cosa más escribe esto en tu archivo web.config dentro
fuente
Puede anular la configuración de documento predeterminada de IIS utilizando web.config
O utilizando el IIS, consulte el enlace de referencia http://www.iis.net/configreference/system.webserver/defaultdocument
fuente
Prefiero usar el siguiente método:
fuente
Había hecho todas las soluciones anteriores pero no funcionó.
Mi página predeterminada no era una página aspx, era una página html.
Este artículo resolvió el problema. https://weblog.west-wind.com/posts/2013/aug/15/iis-default-documents-vs-aspnet-mvc-routes
Básicamente, en mi archivo \ App_Start \ RouteConfig.cs, tuve que agregar una línea:
Espero que esto ayude a alguien, me tomó bastante tiempo encontrar la respuesta.
fuente