Использование IIS Express с командой - когда не используется localhost
Я предполагаю, что нам не хватает трюка, поскольку мы находим, что IIS Express с командами довольно болезнен.
Проблема в IIS Express. applicationhost.config хранится локально в каждой папке MyDocuments и, таким образом, разделяется с решением Visual Studio, а не с контролем источника.
Поэтому, когда мы вносим изменения, каждому приходится вручную обновлять applicationhost.config на своей машине.
Обновление visual studio к файлу applicationhost.config завершается с ошибкой, потому что мы не используем localhost, у нас есть записи хоста, чтобы придать нашей среде разные имена.
![The local IIS URL specifed for web project has not been configured.]()
![Creation of the virtual directory You must specify "localhost" for the server name]()
Есть ли лучший способ?
Ответы
Ответ 1
См. здесь
ОБНОВЛЕНИЕ ДЛЯ ВИЗУАЛЬНОЙ СТУДИИ 2015: Как было указано мне в комментарии Søren Nielsen, в Visual Studio 2015 конфигурация IIS Express файлы переместились. Теперь они отдельно для каждого проекта и хранятся в /{папка проекта}/. vs/config/applicationhost.config. Что много лучше, на мой взгляд, просто не забудьте добавить .vs/к своему .gitignore/. hgignore файлы!
Другой мудрый НЕТ нет лучшего способа. Вместо IIS Express для удаленного доступа вы можете использовать IIS на своей машине разработки...
Ответ 2
Это не похоже на то, что при загрузке проекта, настроенного для работы с IIS express, VS проверяет ваш applicationhost.config для этой записи. Если он не находит его, он просто подскажет вам проблему и спросит вас, хотите ли вы, чтобы она создала его для вас. Просто нажмите "да", и запись будет добавлена.
По крайней мере, это то, как мы имеем дело с этим здесь. Проблема в первый раз, так или иначе, все остальные настройки хранятся в файле web.config, который является версией, поэтому все должно быть плавным.