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

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

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

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

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

  1. Перейти к свойствам проекта
  2. Перейдите на вкладку « Веб »
  3. Выберите переключатель « Конкретная страница »
  4. Введите желаемый URL-адрес в текстовом поле « Конкретная страница»

Хотя у вас может быть страница по умолчанию в проекте MVC, более обычной реализацией для представления по умолчанию будет использование controllerа по умолчанию, реализуемого в 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 ); } 

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

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

 /Home/Index 

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

 / 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Регистрация внешних интерфейсов Web API 2 из нескольких клиентов API с идентификацией OWIN
  • Mvc Jquery Ajax Post возвращает null
  • Обработка тайм-аута сеанса в вызовах ajax
  • Выполнение проверки на стороне клиента для пользовательского атрибута
  • Как перенаправить из OnActionExecuting в базовый controller?
  • Преобразование байт-массива в изображение и отображение в режиме просмотра бритвы
  • Должен ли ServiceStack быть служебным слоем в приложении MVC или должен ли он вызвать сервисный уровень?
  • Передача параметра в действие controllerа из Html.ActionLink
  • Ошибка: «Не удалось загрузить тип MvcApplication»
  • Настройка авторизации в ASP.NET MVC
  • Как визуализировать DateTime в определенном формате в ASP.NET MVC 3?
  • Давайте будем гением компьютера.