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

Остановить Visual Studio 2013, изменив IISExpress applicationHost.config

У меня есть проект веб-сайта с использованием Visual Studio 2013, и каждый раз, когда я его открываю, он добавляет новую запись для проекта сайта в applicationHost.config. Я использую IISExpress для своей разработки, но я всегда создаю настраиваемую запись, чтобы предоставить некоторые особенности, и я настроил ее на использование порта 80, поэтому я бы не хотел, чтобы Visual Studio вносила какие-либо изменения в этот файл.

Я перешел в "Инструменты" > "Параметры" > "Веб-проекты" и "не проверял" "Использовать 64-разрядную версию IIS Express для веб-сайтов и проектов", закрыл решение, удалил запись из приложенияHost.config и повторно открыл проект в Visual Studio, однако она по-прежнему добавляет запись в applicationHost.config и называет проект моего сайта независимо от того, какая запись была названа.

Есть ли способ отключить Visual Studio полностью от IISExpress? Мне нравится использовать его, но я хочу сам управлять этим сервисом и настройкой.

4b9b3361

Ответ 1

Внутри раздела привязок раздела сайта создайте новое связывание в дополнение к версии localhost следующим образом:

 <bindings>
     <binding protocol="http" bindingInformation="*:21232:localhost" />
     <binding protocol="http" bindingInformation="*:21232:*" />
 </bindings>

После выполнения обеих строк VS прекратил создавать новые разделы сайта.

Ответ 2

Как указать порт для сервера разработки

Я только что опробовал метод, описанный в приведенной выше статье msdn, чтобы изменить использование порта IIS express (хотя и не пытался 80).

  • щелкните правой кнопкой мыши веб-сайт в браузере решений, удалите (не удаляйте файлы).
  • отредактируйте файл applicationHost.config, измените привязку
  • "добавить существующий веб-сайт" в Visual Studio (укажите папку ранее удаленной вами страницы)

В этот момент он, похоже, не создает новую запись в applicationHost.config и использует новый порт.

Ответ 3

У нас та же проблема. Два дня поисковая система для решения без успеха. Единственным решением до сих пор является добавление веб-сайта в решение с использованием параметра Local IIS.

Ответ 4

Я столкнулся с этой проблемой, когда я переключался с одной рабочей области TFS на другую, экспериментируя с VS2013. Я обновился до VS2013 из VS2012 в новом рабочем пространстве, а затем, когда я закончил и внес изменения, я получил последнее в своей первоначальной рабочей области и начал использовать его там с VS2013. Каждый раз, когда я загружал свой веб-проект, я получил сообщение об этом, редактируя файл моего проекта, и каждый раз, когда он это делал, он прикрутил настройки.

Вот как я его исправил, попробовав другие ответы здесь. Проблема была в плохом файле .csproj.user. Обычно я не использую этот файл, так как у меня установлен флажок "Применить настройки сервера ко всем пользователям (хранить в файле проекта)" в проверенных свойствах веб-сайта. Но я использовал его в прошлом. Удалите этот файл или обновите его, чтобы параметры соответствовали тем, которые я установил в файле проекта (т.е. Установили порт, независимо от того, следует ли использовать IISExpress и т.д.). Теперь я могу загружать свой проект без визуального редактирования студии (не так) в файл проекта каждый раз, когда я загружаю.

Ответ 5

В свойствах проекта я вижу вкладку "Веб", содержащую раздел "Серверы", в котором есть раскрывающийся список, в котором вы можете выбрать один из следующих вариантов:

  • IIS Express
  • Локальный IIS
  • Внешний хост

Я считаю, что выбор "Local IIS" - это необходимый вам вариант.

Ответ 6

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

Есть способ установить местоположение вывода сборки для отладки в свойствах (щелкните правой кнопкой мыши проект в обозревателе решений и выберите "свойства" ). Если вы хотите сделать это легко в первый раз без дополнительной настройки, просто скопируйте вывод сборки отладки в папку своего веб-сайта, настроенную в IIS.

Затем убедитесь, что вы попали на сайт IIS. Если это так, вернитесь в Visual Studio и перейдите в пункт меню Debug- > Attach to Process. Выберите "w3wp.exe" из списка (вам может потребоваться проверить "просмотреть все процессы" ). Теперь вы можете ударить точки останова в VS.

Однако вы также должны иметь возможность использовать IIS Express с определенным портом, как сказал @Anssssss.