web-dev-qa-db-fra.com

comment définir la page de démarrage dans le fichier webconfig dans asp.net c #

comment définir la page de démarrage à l'aide du fichier webconfig .J'ai essayé ce code

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

Mais cela n'a pas fonctionné pour moi. J'ai défini la page de démarrage par un clic droit sur la page dans l'explorateur de solutions, puis choisissez l'option définie comme page de démarrage, mais comment puis-je le faire par programme

41
Bhupinder

le code suivant a bien fonctionné pour moi. veuillez vérifier les autres paramètres de votre configuration Web

 <system.webServer>
     <defaultDocument>
            <files>
                <clear />               
                <add value="Login.aspx"/>
            </files>
        </defaultDocument>
    </system.webServer>
72
user1719554

Si votre projet contient un fichier RouteConfig.cs, vous devrez probablement ignorer la route vers la racine en ajoutant routes.IgnoreRoute(""); dans ce fichier.

Si cela ne résout pas votre problème, essayez ceci:

void Application_BeginRequest(object sender, EventArgs e)
{
    if (Request.AppRelativeCurrentExecutionFilePath == "~/")
        Response.Redirect("~/index.aspx");
}
2
cocosnake
I think this will help
    <directoryBrowse enabled="false" />
    <defaultDocument>
      <files>
        <clear />
        <add value="index.aspx" />
        <add value="Default.htm" />
        <add value="Default.asp" />
        <add value="index.htm" />
        <add value="index.html" />
        <add value="iisstart.htm" />
        <add value="default.aspx" />
        <add value="index.php" />
      </files>
    </defaultDocument>
  </system.webServer>
1
Vipin G