How to set default page asp.net [duplicate]
ASP.NET WebForms
On the web.config
file, try this to use the clear
tag before:
<system.webServer> <defaultDocument> <files> <clear /> <add value="Pages/Home.aspx" /> </files> </defaultDocument></system.webServer>
Take a look here: http://www.iis.net/configreference/system.webserver/defaultdocument
ASP.NET MVC / ASP.NET CORE
Depending of the version of asp.net mvc you are using, you can have it on a different file (~/Global.asax.cs
in v3 or older or ~/App_Start/RouteConfig.cs
in v4 or newer). In both cases, you will see something register the routes, because asp.net mvc uses routes instead files like webforms. So, you can change the default values:
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 } );}
It is similar on the ASP.NET CORE.
Take a look here: http://www.codeproject.com/Articles/624181/Routing-Basics-in-ASP-NET-MVC
Besides Felipe's answer, you can also do this from IIS.
Select Admin Tools
--> IIS Manager
--> Select your website from the list. Click on Default Document
on the right hand side and Click Add
. Move the entry to the top of the list using the arrows. You are done.
This will be overwritten each time you publish your site, however.