Я хочу изменить номер порта, на котором работает мой веб-сайт, во время отладки из Visual Studio. Я использую Visual Studio 2012, и я использую ASP.NET MVC 4 для своих проектов. Я хочу изменить порт. Случайный порт или фиксированный, кто угодно будет работать, просто хочет изменить порт.
109
Вот более ручной метод, который работает как для проектов веб- сайтов, так и для проектов веб-приложений . (вы не можете изменить URL-адрес проекта из проектов Visual Studio для веб-сайтов.)
Проекты веб-приложений
В обозревателе решений щелкните проект правой кнопкой мыши и выберите « Выгрузить проект» .
Перейдите к файлу IIS Express ApplicationHost.config . По умолчанию этот файл находится в:
%userprofile%\Documents\IISExpress\config
В последних версиях Visual Studio и проектах веб-приложений этот файл находится в папке решения
[Solution Dir]\.vs\config\applicationhost.config
(обратите внимание, что папка .vs является скрытым элементом).Откройте файл ApplicationHost.config в текстовом редакторе. В
<sites>
разделе найдите название своего сайта. В<bindings>
разделе вашего сайта вы увидите такой элемент:<binding protocol="http" bindingInformation="*:56422:localhost" />
Измените номер порта (56422 в приведенном выше примере) на любой, какой хотите. например:
<binding protocol="http" bindingInformation="*:44444:localhost" />
Бонус: вы даже можете привязать к другому имени хоста и делать такие крутые вещи, как:
<binding protocol="http" bindingInformation="*:80:mysite.dev" />
а затем карту ,
mysite.dev
чтобы127.0.0.1
в вашемhosts
файле, а затем открыть свой сайт от « http://mysite.dev »В обозревателе решений щелкните проект правой кнопкой мыши и выберите " Перезагрузить проект" .
В обозревателе решений щелкните проект правой кнопкой мыши и выберите «Свойства».
Выберите вкладку Интернет.
В разделе «Серверы» в разделе «Использовать локальный веб-сервер IIS» в поле «URL-адрес проекта» введите URL-адрес, соответствующий имени хоста и порту, которые вы ввели ранее в файле ApplicationHost.config .
Справа от поля «URL-адрес проекта» щелкните «Создать виртуальный каталог». Если вы видите сообщение об успешном выполнении, значит, вы выполнили действия правильно.
В меню «Файл» щелкните «Сохранить выбранные элементы».
Веб-проекты
В обозревателе решений щелкните правой кнопкой мыши имя проекта и выберите команду « Удалить» или « Удалить» ; не волнуйтесь, это удалит проект из вашего решения, но не удалит соответствующие файлы на диске.
Выполните шаг 2 выше для проектов веб-приложений.
В обозревателе решений щелкните решение правой кнопкой мыши, выберите «Добавить», а затем выберите « Существующий веб-сайт ...» . В диалоговом окне «Добавить существующий веб-сайт» убедитесь, что выбрана вкладка «Локальный IIS». В разделе «Сайты IIS Express» выберите сайт, для которого вы изменили номер порта, затем нажмите «ОК».
Теперь вы можете получить доступ к своему сайту с нового имени хоста / порта.
источник
.Net Core
Для тех, кто пришел сюда и искал эту конфигурацию в ядре .Net, она находится в
lauchSettings.json
. Просто отредактируйте порт в свойстве"applicationUrl"
.Файл должен выглядеть примерно так:
Или вы можете использовать графический интерфейс, дважды щелкнув «Свойства» вашего проекта.
Примечание: мне пришлось заново открыть VS, чтобы он заработал.
источник
ProductAgentService.exe
служба BitDefender использует порт 50151, который конфликтует с портом по умолчанию IIS Express.Щелкните правой кнопкой мыши свой проект MVC. Зайдите в Свойства. Перейдите на вкладку Интернет.
Измените номер порта в URL-адресе проекта. Пример. localhost: 50645
Изменение выделенного жирным шрифтом числа 50645 на любое другое изменит порт, на котором работает сайт.
Нажмите кнопку « Создать виртуальный каталог» , чтобы завершить процесс.
См. Также: http://msdn.microsoft.com/en-us/library/ms178109.ASPX
Изображение показывает веб-вкладку проекта MVC.
источник
Если вы просто хотите изменить порт, потому что он уже используется. Выполните следующие шаги.
В Visual Studio
Он будет работать при случайном выборе другого порта.
Для дополнительной информации. пожалуйста, нажмите
источник
Еще одно исправление для тех, у кого установлен IIS:
Создайте путь на сервере IIS и разместите там свой веб-сайт / приложение.
Перейдите к свойствам решения проводника, затем перед использованием iisexpress из Visual Studio сделайте так, чтобы vs использовал ваш личный IIS.
источник
Вы можете сначала запустить IIS Express из командной строки и указать ему порт с помощью / port: номер-порта, см. Другие параметры .
источник
Если мы говорим о веб-сайте, а не о веб-приложении, моя проблема заключалась в том, что фактическая папка .sln находилась где-то еще, а не на веб-сайте, и я этого не заметил. Найдите путь .sln, а затем папку .vs (скрытую).
источник
У меня такая же проблема с проектом WCF на VS2017. Когда я отлаживаю, он выдает ошибки, например, не могу получить метаданные, но оказывается, что порт был использован другим процессом. Отсюда я получил некоторое представление и наконец выяснил, где хранился порт. Есть 2 места: 1. C: ... в папку вашего решения .... vs \ config \ applicationhost.config. Внутри вы можете найти сайт, который вы отлаживаете. В разделе удалите проблему с портом. 2. C: ... в папку вашего проекта ... \, вы увидите файл ProjectName.csproj.user. Удалите этот файл.
Итак, закройте решение, удалите и пользовательский файл, упомянутый выше, затем снова откройте решение, VS найдет другой подходящий порт для сайта.
источник
Я использую VS 2019.
если в вашем решении несколько библиотек проектов / классов и т. д., вы можете не увидеть вкладку «Интернет» при нажатии на свойства обозревателя решений.
Если щелкнуть проект MVC и затем проверить свойства, откроется веб-вкладка, где вы можете изменить порт.
источник
Отредактируйте файл .sln с помощью редактора, например блокнота.
Замените все порты новым портом.
источник
Разверните свое приложение в IIS с портом по умолчанию. Попробуйте отладить его с помощью Visual Studio. Это хорошая практика. Если вы используете Visual Studio, он будет постоянно менять номер порта. Так что лучше сначала разверните приложение в IIS, откройте его в Visual Studio и выполните отладку.
источник