Частично проверенный ответ. Не уверен, как это будет работать на многопользовательской рабочей станции. Это может дать вам или кому-то еще здесь стимул для правильного решения, которое лучше всего работает в вашей существующей среде.
Похоже, что Visual Studio хранит всю веб-конфигурацию в csproj / vbproj, а IISExpress сохраняет свою конфигурацию в% userprofile% \ Documents \ IISExpress \ config \ ApplicationHost.Config.
Обычно мы храним файлы csproj в системе управления версиями, но игнорируем файл csproj.user, чтобы у каждого пользователя были уникальные настройки, такие как веб-конфигурация.
- Каждый пользователь, который входит в систему, должен иметь свой профиль.
- Каждый профиль должен иметь свою собственную копию исходного кода.
- Каждая исходная копия каждого пользователя будет содержать собственный файл csproj.user.
- Игнорировать. ** proj.user * файлы в вашем контроле исходного кода.
Скопируйте веб-настройки в csproj.user, сняв флажок с опции Применить настройки сервера ко всем пользователям , а затем передайте управление исходным кодом.
Каждый пользователь, который извлекает копию источника, должен будет настроить свои веб-настройки, использовать уникальный порт, который не используются другими пользователями, и снять флажок выше, чтобы их конфигурация не передавалась другим пользователям.
При этом каждый профиль будет иметь свой собственный IIS Express ApplicationHost.Config, настроенный с портом, который отличается от других профилей. Каждая копия исходного кода пользователя будет иметь csproj.user, для которого настроен тот же порт в конфигурации IIS Express их профиля.
Для справки:
Я попытался изменить ApplicationHost.Config IIS Express, чтобы использовать порт, отличный от ожидаемого Visual Studio, и Visual Studio не может подключить отладчик к IIS Express.
Как работает конфигурация IIS Express: http://msdn.microsoft.com/en-us/library/ms178109.aspx