Как использовать разные файлы web.config для разных профилей публикации в проекте ASP .NET Core 2.0 - PullRequest
0 голосов
/ 10 мая 2018

У меня есть правила перезаписи URL, настроенные для пула приложений IIS производства, которые не работают в пуле приложений IIS разработки (в частности, перенаправление HTTP на HTTPS).

Что у меня есть:

  • web.production.config для производства
  • web.config (для разработки и локального IIS Express)
  • Два опубликованных профиля (разработка и производство).

Что мне нужно:

  • web.production.config для публикации с профилем публикации производства.
  • web.config для публикации с профилем публикации разработки И используется локальным IIS Express для локальной отладки.

Что я сейчас делаю:

  1. Исключить из публикации оба файла.
  2. Скопируйте файл web.production.config вручную после развертывания, переименовав его в web.config на сервере.

Как я могу автоматизировать это? Свойство <ExcludeFilesFromDeployment /> в pubxml не устраняет необходимость переименования файла после развертывания.

1 Ответ

0 голосов
/ 10 мая 2018

Если вы хотите использовать web.config / IIS для перенаправления и т. Д., То я бы порекомендовал использовать Web Config Transforms . См. этот пост для получения справки о том, как добавить преобразование для каждой из ваших сред. Преобразования веб-конфигурации легко создавать / поддерживать и автоматизируются как часть процесса публикации.

Однако я бы сказал, что в .net Core есть много вариантов перезаписи URL или принудительного перенаправления HTTPS из промежуточного программного обеспечения, которые позволяют вам явно включать текущую среду. Они, как правило, предпочтительнее, чем опора на IIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...