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



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

1194   8  

8 ответов:

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

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

  2. в разделе серверы в разделе использование локального веб-сервера IIS в поле URL-адрес проекта измените номер порта.

  3. справа от поля URL-адрес проекта щелкните создать виртуальный каталог, а затем нажмите кнопку ЛАДНО.

  4. в меню Файл выберите команду сохранить выбранные элементы.

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

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

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

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

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

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

    %userprofile%\Documents\IISExpress\config

  3. открыть ApplicationHost.конфигурации файл в текстовом редакторе. В <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.Дев"; но это выходит за рамки этот ответ, поэтому я не буду вдаваться в подробности)

  4. если бы у вас был сайт:

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

    если бы у вас был Web Применение:

    в обозревателе решений щелкните правой кнопкой мыши решение, выберите Добавить, а затем выберите Существующий Проект... найдите и выберите файл проекта веб-приложения. Затем:

    • в обозревателе решений щелкните правой кнопкой мыши имя проекта и выберите Свойства. Перейдите на вкладку Веб.

    • в разделе серверы в разделе использование локального веб-сервера IIS в поле URL-адрес проекта введите URL-адрес сопоставьте имя хоста и порт, который вы ввели в ApplicationHost.конфигурации файл из прошлого.

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

    • в меню Файл выберите команду сохранить выбранные элементы.

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

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

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

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

.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"
      },
    }
  }
}

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

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

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

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

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

Solution Proprieties

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

Edit .sln file С помощью редактора, например, Блокнота.

Заменить Все Порты На Новый Порт.

разверните приложение в IIS с портом по умолчанию. Попробуйте отладить его с помощью visual studio.It это хорошая практика.если вы используете Visual Studio,он будет постоянно менять номер порта большую часть времени.Поэтому лучше развернуть приложение на IIS сначала и открыть то же самое в Visual Studio и отлаживать его.

Comments

    Ничего не найдено.