Как настроить стартовую страницу для отладки в приложении ASP.NET MVC? - PullRequest
123 голосов
/ 26 августа 2009

Как начать отладку приложения в корне приложения? Например: http://localhost:49742/

Я всегда получаю страницу, которая не существует, например: http://localhost:49742/Views/Home/About.aspx

Обратите внимание, что было бы нормально начать с http://localhost:49742/Views/Home/About

Ответы [ 6 ]

203 голосов
/ 26 августа 2009

Перейдите в свойства вашего проекта и установите свойство стартовой страницы.

  1. Перейти к Свойствам проекта
  2. Перейти на вкладку Интернет
  3. Выберите переключатель Specific Page
  4. Введите нужный URL в текстовом поле Specific Page
21 голосов
/ 04 декабря 2012

Хотя у вас может быть страница по умолчанию в проекте MVC, более обычной реализацией для представления по умолчанию будет использование контроллера по умолчанию, реализованного в global.asax, с помощью метода RegisterRoutes (...). Например, если вы хотите, чтобы ваш контроллер Public \ Home был вашим маршрутом / видом по умолчанию, код был бы:

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

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Public", action = "Home", id = UrlParameter.Optional } // Parameter defaults
        );

    }

Для того, чтобы это работало, вам необходимо иметь стартовую страницу в проекте.

10 голосов
/ 17 марта 2015

Это работает для меня в разделе Specific Page for MVC:

/Home/Index

Обновление: в настоящее время я просто использую косую черту в текстовом поле «Определенная страница», и она переносит меня на домашнюю страницу, как определено в маршрутизации:

/
7 голосов
/ 25 сентября 2013

Выбор конкретной страницы в свойствах проекта не решает мою проблему.

В MVC 4 откройте App_Start / RouteConfig.cs

Например, если вы хотите изменить стартовую страницу на Логин :

routes.MapRoute(
        "Default", // Route name
        "",        // URL with parameters
        new { controller = "Account", action = "Login"}  // Parameter defaults
    );
1 голос
/ 26 августа 2009

Если вы хотите начать с «корня приложения», как вы описываете, щелкните правой кнопкой мыши на странице Default.aspx верхнего уровня и выберите «Установить как стартовую страницу» Нажмите F5, и все готово.

Если вы хотите начать с другого действия контроллера, см. Ответ Марка.

0 голосов
/ 08 июня 2010

Пересматривая эту страницу, и у меня есть больше информации, чтобы поделиться с другими.

Среда отладки (с использованием Visual Studio)

1a) Ссылка Стивена Уолтера на настройку стартовой страницы в MVC с использованием свойств проекта применима только при отладке приложения MVC.

1b) Щелкните правой кнопкой мыши страницу ASPX в обозревателе решений и выберите «Установить как стартовую страницу».

Примечание. В обоих вышеупомянутых случаях настройки страницы запуска распознаются только вашим сервером разработки Visual Studio. Он не распознается развернутым сервером.

Развернутая среда

2a) Чтобы настроить начальную страницу, предполагая, что вы не изменили ни одну из маршрутов по умолчанию, измените содержимое /Views/Home/Index.aspx, чтобы выполнить «Server.Transfer» или «Response.Redirect» на желаемую страницу.

2b) Измените стандартную маршрутизацию в global.asax.cs на нужную страницу.

Есть ли другие варианты, о которых читатели знают? Что из перечисленного (включая ваш собственный выбор) будет вашим предпочтительным решением (и, пожалуйста, поделитесь с нами, почему)?

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