Y a-t-il une section ou un code qui nous permet de définir la page par défaut web.config
?
Par exemple, lorsque les gens visitent mon site Web pour la première fois, je veux qu'ils voient CreateThing.aspx
plutôt que Default.aspx
.
Les solutions que je connais déjà:
Mettez cette ligne de code =>
Response.Redirect("CreateThings.aspx")
enDefault.aspx
Page_Load
événement mais cette méthode est vraiment naïve.Nous pouvons utiliser IIS (configuration de page par défaut), mais je veux faire la même chose sur mon application ASP.NET.
Cela pourrait être une autre solution pour le moment:
<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
la source
la source
Conseil n ° 84: Saviez-vous que… Comment définir une page de démarrage pour votre site Web dans Visual Web Developer?
Cliquez simplement avec le bouton droit de la souris sur la page que vous voulez être la page d'accueil et dites «définir comme page d'accueil».
Comme indiqué dans le commentaire ci-dessous par Adam Tuliper - MSFT, cela ne fonctionne que pour le débogage, pas pour le déploiement.
la source
Mappez default.aspx comme route HttpHandler et redirigez vers CreateThings.aspx à partir de HttpHandler.
De plus, vous pouvez le réutiliser pour des pages autres que default.aspx.
//RedirectHandler.cs dans votre App_Code
la source
Default.aspx
, le gestionnaire redirige la requête versCreateThing.aspx
. Cela ressemble à une solution générique. Je vous remercie.Application.Run(new Form()1)
:)HttpHandler
pour différentes demandes différentes. Vous pouvez également intercepter toutes les requêtes * .aspx et voir si la requête correspond à l'une de vos URL configurées. Sinon, passez-le simplement.Si vous utilisez l'authentification par formulaire, vous pouvez essayer le code ci-dessous:
la source
si vous utilisez la page de connexion de votre site Web, accédez au fichier web.config
remplacez votre balise d'authentification ci-dessus (où index.aspx sera votre page de démarrage)
et encore une chose, écrivez ceci dans votre fichier web.config à l'intérieur
la source
Vous pouvez remplacer le paramètre de document par défaut IIS à l'aide de web.config
Ou en utilisant IIS, reportez-vous au lien pour référence http://www.iis.net/configreference/system.webserver/defaultdocument
la source
Je préfère utiliser la méthode suivante:
la source
J'avais fait toutes les solutions ci-dessus mais cela n'a pas fonctionné.
Ma page par défaut n'était pas une page aspx, c'était une page html.
Cet article a résolu le problème. https://weblog.west-wind.com/posts/2013/aug/15/iis-default-documents-vs-aspnet-mvc-routes
En gros, dans mon fichier \ App_Start \ RouteConfig.cs, j'ai dû ajouter une ligne:
J'espère que cela aide quelqu'un, il m'a fallu un bon moment pour trouver la réponse.
la source