Остановить 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? Мне нравится использовать его, но я хочу сам управлять этим сервисом и настройкой.
Ответы
Ответ 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.