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

Как я могу изменить порт IIS Express для сайта

Я хочу изменить номер порта, на котором работает мой сайт, при отладке из Visual Studio. Я использую Visual Studio 2012, и я использую ASP.NET MVC 4 для своих проектов, я хочу изменить порт. Случайный порт или фиксированный кто-то будет работать, просто хотите изменить порт.

4b9b3361

Ответ 1

Чтобы указать порт для проекта веб-приложения, использующего IIS Express

  1. В обозревателе решений щелкните правой кнопкой мыши имя приложения и выберите "Свойства". Нажмите вкладку Интернет.

  2. В разделе "Серверы" в разделе "Использовать локальный веб-сервер IIS" в поле "URL-адрес проекта" измените номер порта.

  3. Справа от поля "URL-адрес проекта" щелкните "Создать виртуальный каталог" и нажмите кнопку "ОК".

  4. В меню Файл выберите Сохранить выбранные элементы.

  5. Чтобы проверить изменение, нажмите CTRL + F5, чтобы запустить проект. Новый номер порта появится в адресной строке браузера.

Как: указать порт для сервера разработки (резервная копия archive.org здесь).

Ответ 2

Здесь более ручной метод, который работает как для проектов веб- сайтов, так и для проектов веб-приложений. (Вы не можете изменить URL-адрес проекта из Visual Studio для проектов веб-сайта.)

Проекты веб-приложений

  1. В обозревателе решений щелкните правой кнопкой мыши проект и выберите " Выгрузить проект".

  2. Перейдите к файлу IIS Express ApplicationHost.config. По умолчанию этот файл находится в:

    %userprofile%\Documents\IISExpress\config

    В последних версиях Visual Studio и проектах веб-приложений этот файл находится в папке решения в папке [Solution Dir]\.vs\config\applicationhost.config (обратите внимание, что папка .vs является скрытым элементом)

  3. Откройте файл 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 "

  4. В обозревателе решений щелкните правой кнопкой мыши проект и выберите " Обновить проект".

  5. В обозревателе решений щелкните правой кнопкой мыши проект и выберите "Свойства".

    • Выберите вкладку Интернет.

    • В разделе "Серверы" в разделе "Использовать локальный веб-сервер IIS" в поле "URL-адрес проекта" введите URL-адрес, соответствующий имени хоста и порту, которые вы указывали в файле ApplicationHost.config ранее.

    • Справа от поля URL проекта выберите Создать виртуальный каталог. Если вы видите сообщение об успехе, значит, вы сделали все правильно.

    • В меню Файл выберите Сохранить выбранные элементы.

Проекты сайта

  1. В обозревателе решений щелкните правой кнопкой мыши имя проекта и выберите " Удалить" или " Удалить"; не волнуйтесь, это удаляет проект из вашего решения, но не удаляет соответствующие файлы на диске.

  2. Выполните шаг 2 сверху для проектов веб-приложений.

  3. В обозревателе решений щелкните правой кнопкой мыши решение, выберите Добавить, а затем выберите Существующий веб-сайт.... В диалоговом окне "Добавить существующий веб-сайт" убедитесь, что выбрана вкладка "Локальный IIS". В разделе "Сайты IIS Express" выберите сайт, для которого вы изменили номер порта, и нажмите "ОК".

Теперь вы можете получить доступ к своему веб-сайту с вашего нового имени хоста/порта.

Ответ 3

Щелкните правой кнопкой мыши на проекте MVC. Перейдите в раздел "Свойства". Перейдите на вкладку "Интернет".
Измените номер порта в Project Url. Пример. локальный: 50645
Изменение жирного номера, 50645, на что-либо еще изменит порт, на котором работает сайт.
Нажмите кнопку "Создать виртуальный каталог", чтобы завершить процесс.

Смотрите также: http://msdn.microsoft.com/en-us/library/ms178109.ASPX

Изображение показывает веб-вкладку проекта MVC enter image description here

Ответ 4

.Net Core

Для тех, кто ищет эту конфигурацию в .Net core, она находится в lauchSettings.json. Просто отредактируйте порт в свойстве "applicationUrl".

Файл должен выглядеть примерно так:

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:53950/", //Here
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "index.html",
      "environmentVariables": {
        "Hosting:Environment": "Development"
      },
    }
  }
}

Или вы можете использовать графический интерфейс, дважды щелкнув "Свойства" проекта yor.

Примечание. Мне пришлось повторно открыть VS, чтобы он работал.

Ответ 5

Другое исправление для тех, у кого установлен IIS:

Создайте путь на сервере IIS и разместите там свой сайт/приложение.

Перейдите к вариантам решения исследователя, затем перед использованием iisexpress из визуальной студии сделайте так, чтобы vs использовал ваш собственный IIS.

Solution Proprieties

Ответ 6

Вы можете сначала запустить IIS express из командной строки и предоставить ему порт с /port: port-number см. другие параметры.

Ответ 7

Если мы говорим о веб-сайте, а не о веб-приложении, моя проблема заключалась в том, что настоящая папка .sln была где-то еще, чем веб-сайт, и я не заметил. Найдите путь .sln, а затем папку .vs (скрытую).

Ответ 8

Я хотел бы сказать то же самое о проекте WCF на VS2017. Когда я отлаживаю, он выдает ошибки, такие как неспособность получить метаданные, но оказывается, что порт использовался другим процессом. Отсюда я получил некоторую идею и, наконец, выяснил, где находится порт. Есть 2 места: 1. C:... в папку вашего решения.... vs\config\applicationhost.config. Внутри вы можете найти сайт, который вы отлаживаете. Под, удалите тот, который имеет проблему с портом. 2. C:... в папку вашего проекта... \, вы увидите файл с именем ProjectName.csproj.user. Удалить этот файл.

Поэтому закройте решение, удалите указанный выше файл пользователя и пользователя, а затем снова откройте решение, VS найдет другой подходящий порт для сайта.

Ответ 9

Если вы просто хотите изменить порт, потому что он уже используется. Выполните следующие действия.

В Визуальной студии

  1. Щелкните правой кнопкой мыши узел проекта и выгрузите проект
  2. Щелкните правой кнопкой мыши узел проекта и отредактируйте файл .csproj.
  3. Найдите следующие теги и удалите их
<DevelopmentServerPort>62140</DevelopmentServerPort>
<DevelopmentServerVPath></DevelopmentServerVPath>
<IISUrl>http://localhost:62116/</IISUrl>
  1. нажмите Ctrl + S, чтобы сохранить документ
  2. Щелкните правой кнопкой мыши узел проекта и загрузите проект

.Это будет работать путем случайного выбора другого порта.

Для дополнительной информации. пожалуйста, нажмите

Ответ 10

Измените .sln файл, используя редактор, например блокнот.

Замените все порты на новый порт.

Ответ 11

Разверните приложение в IIS с портом по умолчанию. Попробуйте отладить его, используя визуальную студию. Хорошая практика. Если вы используете визуальную студию, она будет продолжать менять номер порта большую часть времени. Лучше сначала развернуть приложение в IIS и открыть его в visual studio и Debug it.