Как я могу остановиться ASP.NET Core MVC от открытия домашней страницы, а не страницы, которую я отлаживаю, всякий раз, когда я запускаю свой проект?

#asp.net #asp.net-mvc #asp.net-core #asp.net-core-mvc

Вопрос:

Я новичок в ASP.NET Ядро MVC (я использовал ASP.NET MVC раньше), и я, похоже, не могу понять, как отлаживать страницы, над которыми я активно работаю. Раньше, когда я работал над приложением MVC, я мог нажать «Выполнить» из представления, в котором я находился, и на той же странице открывался браузер (при условии, что для него были настроены контроллер и действие). Конечно, это также зависело от того, что он также находился в правильной структуре папок.

Теперь в ASP.NET Core MVC, всякий раз, когда я пытаюсь запустить проект с другой страницы, он просто открывает проект с домашней страницы. Я все еще могу перейти на страницу, если изменю ссылку в URL-адресе, но очень неприятно делать это каждый раз. Я думал, что это будет быстрый поиск в Google, но я обнаружил, что у меня много проблем с получением любого решения здесь.

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

Комментарии:

1. Какую версию Visual Studio вы используете?

2. Спасибо вам за ответ! У меня эта проблема в СРАВНЕНИИ с 2017, 2019 и 2022 годами. Прямо сейчас я активно пытаюсь заставить его работать в VS 2022, хотя я использовал VS 2019, когда опубликовал это.

3. Возможно, вы установили начальную страницу в настройках отладки проекта.

Ответ №1:

Откройте настройки отладки проекта и убедитесь, что вы не указали URL-адрес для запуска.

VS2019

Проект -gt; gt;Свойства проекта

Затем измените поле «Запустить браузер»

Конфигурация VS2019

VS2022

Проект -gt; gt;Свойства проекта

Отладка -gt; gt;Общие -gt; gt;Открыть пользовательский интерфейс профилей запуска отладки

Конфигурация VS2022 1

Затем отредактируйте поле URL.

Конфигурация VS2022 2

На изображениях выше я установил стартовую страницу в качестве домашней/индексной страницы. В вашем случае вам нужно будет убедиться, что поле пусто.

Комментарии:

1. Еще раз спасибо вам за вашу помощь! К сожалению, как для VS 2019, так и для VS 2022 раздел URL был пустым, и в результате это решение не сработало. Тем не менее, я нашел кое-что интересное, когда посмотрел на эти настройки для более старого приложения MVC: вы можете указать «Текущую страницу» в качестве начального действия в настройках проекта для Интернета. Похоже, что это по какой-то причине отсутствует в ядре MVC. Мне интересно, является ли это функцией, которая была removed…no хотя есть идея, почему они удалили что-то настолько полезное для разработчиков.

2. Я могу заставить оба режима работать на моей машине, изменив поля выше.

3. Я не знаю, что на это ответить; я в точности следовал тому, что вы сказали. Оба поля были пустыми и остаются пустыми до сих пор. Я все еще могу отлаживать свое приложение; Я просто не могу отлаживать его с текущей страницы, как это было в MVC. Если вы хотите, я могу опубликовать несколько скриншотов моих настроек, чтобы доказать, что я сделал их так же, как и вы. Я очень признателен вам за то, что вы нашли время, чтобы написать такой подробный ответ вместе с изображениями и конкретными инструкциями для каждой версии Visual Studio. Я чувствую разочарование от того, что это не работает. Может ли быть другая настройка, которую я не рассматриваю?

4. Просто для ясности: я не говорю, что не могу открыть отладчик в Chrome или что — то еще со страницы, отличной от домашней. Я, конечно, могу! Просто независимо от того, с какой страницы я открываю отладчик, он всегда загружает домашнюю страницу (а не страницу, с которой я запустил отладчик).