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>
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
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
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.