Why ASP.NET MVC bothers to have a Default.aspx file?

When create a new ASP.NET MVC project in Visual Studio 2008, there is a Default.aspx page by default. It has one line

<%-- Please do not delete this file. It is used to ensure that ASP.NET MVC is activated by IIS when a user makes a "/" request to the server. --%>

In its Page_Load function, it just redirects to "/" to go through the routing procedure.

    public void Page_Load(object sender, System.EventArgs e)
    {
        HttpContext.Current.RewritePath(Request.ApplicationPath);
        IHttpHandler httpHandler = new MvcHttpHandler();
        httpHandler.ProcessRequest(HttpContext.Current);
    }

I tried to remove Default.aspx and it turns out that the default URI "http://localhost:2574/" is still accessible. So, why bother to have such Default.aspx?

Answers


Older versions of IIS need a startup document and it also gives you something to right-click on to get the "View in Browser" option.


Need Your Help

How to subscribe a specific network adapter connection event in .NET

c# events networking wmi

I have two network adapters in my machine. E.g. adapter A and adapter B. The A keeps connected

Combination of stacked and normal bar graph in matlab

matlab

I want to plot a bar graph in Matlab, where some of the items are normal and some are stacked. How can I achieve that.