2013-10-10 3 views
5

У меня есть преобразование для моего web.config, который в настоящее время работает, если я публикую на Azure, но он не работает локально, когда я строю/запускаю. Как я могу «публиковать» локально, поэтому локальные преобразования применяются к моему web.config в моей dev-блоке?Применение преобразований web.config локально

В настоящее время я нажимаю правой кнопкой мыши> публиковать на Azure, мне нужно создать новый профиль публикации для моего локального окна? Есть ли способ заставить трансформации работать над Build вместо этого?

+0

Возможный дубликат [Сделать преобразования Web.config действующими локально] (http://stackoverflow.com/questions/3613714/make-web-config-transformations-working-locally) – ossek

ответ

6

Это зависит от того, какой сервер вы используете. Как @Citronas сказал на this answer:

Это зависит от того, как вы отлаживаете. Если вы используете Cassini, afaik ваш содержимое web.config будет считано независимо от выбранного решения конфигурации (например, отладки или выпуска).

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

Вам не нужно публиковать на местном уровне (несмотря на то, что вы можете сделать это, опубликовать локальный IIS затем присоединить отладчик к рабочему процессу приложения пул), так как это раздражает. Самый простой способ - просто настроить параметры отладки в файле web.config, а затем применить преобразования для ваших «доступных для публикации» сред.

Короткий: не используйте преобразования для отладки, только для публикации. Используйте обычный web.config для отладки.

+0

отлично! Спасибо :) – RobVious

Смежные вопросы