Почему ASP.NET MVC беспокоится о наличии файла Default.aspx? - PullRequest
8 голосов
/ 02 декабря 2008

При создании нового проекта ASP.NET MVC в Visual Studio 2008 по умолчанию существует страница Default.aspx. Имеет одну строку

В своей функции Page_Load он просто перенаправляет на "/", чтобы пройти процедуру маршрутизации.

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

Я попытался удалить Default.aspx, и оказалось, что URI по умолчанию "http://localhost:2574/" все еще доступен. Итак, зачем беспокоиться о наличии такого Default.aspx?

Ответы [ 2 ]

10 голосов
/ 02 декабря 2008

Более старые версии IIS нуждаются в загрузочном документе, и он также дает вам возможность щелкнуть правой кнопкой мыши, чтобы получить опцию «Просмотр в браузере».

6 голосов
/ 02 декабря 2008

Здесь происходит то, что запрошенный URL (который был Default.aspx) переписывается в корень приложения "/", а затем переносится из обработчика HTTP веб-формы в MvcHttpHandler. Запрос "/" будет соответствовать записи маршрута по умолчанию (показать далее внизу) ... в конечном итоге отправит нас на один из контроллеров маршрута.

полезная ссылка здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...