web-dev-qa-db-fra.com

Comment définir la page par défaut asp.net

Je viens de publier mon site sur mon serveur, mais lorsque je tape dans le navigateur www.mysite.com, j'obtiens cette erreur: Erreur HTTP 403.14 - Interdit Le serveur Web est configuré pour ne pas répertorier le contenu de ce répertoire. tapez www.mysite.com/Home.aspx il se charge correctement. Alors, comment puis-je définir la page par défaut ?? Je l'ai déjà dans mon web.config:

<system.webServer>
   <defaultDocument>
     <files>
       <add value="Pages/Home.aspx" />
     </files>
   </defaultDocument>
  </system.webServer>
31
Norman

ASP.NET WebForms

Sur le web.config file, essayez ceci pour utiliser la balise clear avant:

<system.webServer>
  <defaultDocument>
    <files>
      <clear />
      <add value="Pages/Home.aspx" />
    </files>
  </defaultDocument>
</system.webServer>

Jetez un œil ici: http://www.iis.net/configreference/system.webserver/defaultdocument

ASP.NET MVC/ASP.NET CORE

Selon la version de asp.net mvc que vous utilisez, vous pouvez l'avoir sur un autre fichier (~/Global.asax.cs en version 3 ou antérieure ou ~/App_Start/RouteConfig.cs en v4 ou plus récent). Dans les deux cas, vous verrez quelque chose enregistrer les routes, car asp.net mvc utilise des routes à la place des fichiers comme des formulaires Web. Vous pouvez donc modifier les valeurs par défaut:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new 
        { 
            controller = "Home", // default controller
            action = "Index",  // default action on the controller
            id = UrlParameter.Optional
        }
    );
}

Il est similaire sur le ASP.NET CORE .

Jetez un œil ici: http://www.codeproject.com/Articles/624181/Routing-Basics-in-ASP-NET-MVC

67
Felipe Oriani

Outre la réponse de Felipe, vous pouvez également le faire à partir d'IIS.

Sélectionnez Admin Tools -> IIS Manager -> Sélectionnez votre site Web dans la liste. Cliquer sur Default Document sur le côté droit et cliquez sur Add. Déplacez l'entrée en haut de la liste à l'aide des flèches. Vous avez terminé.

Cependant, cela sera écrasé chaque fois que vous publierez votre site.

4
Icarus