Подтвердить что ты не робот

Как настроить начальную страницу для отладки в приложении ASP.NET MVC?

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

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

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

4b9b3361

Ответ 1

Перейдите к своим свойствам проекта и задайте свойство начальной страницы.

  • Перейти к проекту Свойства
  • Перейдите на вкладку "Веб"
  • Выберите переключатель "Конкретная страница"
  • Введите желаемый URL-адрес в текстовом поле Конкретная страница.

Ответ 2

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

    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
        );

    }

Чтобы это было функционально, у вас должна быть заданная стартовая страница в проекте.

Ответ 3

Это работает для меня под специальной страницей для MVC:

/Home/Index

Обновление. В настоящее время я просто использую косую черту в текстовом поле "Конкретная страница", и она выводит меня на домашнюю страницу, как определено в маршрутизации:

/

Ответ 4

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

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

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

routes.MapRoute(
        "Default", // Route name
        "",        // URL with parameters
        new { controller = "Account", action = "Login"}  // Parameter defaults
    );

Ответ 5

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

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

Ответ 6

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

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

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

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

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

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

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

2b) Измените маршрутизацию по умолчанию в файле global.asax.cs на желаемую страницу.

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