При публикации моего веб-сайта ASP.Net (не веб-приложения) издатель не включает файл Web.ConnectionStrings.config, который находится рядом с web.config.Это необходимо, поскольку моя веб-конфигурация выглядит следующим образом:
<connectionStrings configSource="Web.ConnectionStrings.config"/>
Как я могу получить File System Publish
для включения файлов, которые Visual Studio игнорирует.Обратите внимание, что это веб-сайт, созданный с использованием [Файл]> [Новый веб-сайт] в Visual Studio, а не сайт [Файл]> [Новый проект] ASP.Net, поэтому Content=Include
не будет работать.
Действия по воспроизведению:
- В Visual Studio: Файл> Создать> Веб-сайт ..
- Создайте XML-документ Web.ConnectionStrings.config (см. Код ConnectionStrings.config).ниже).
- В веб-конфигурации свяжите файл Web.ConnectionStrings.config с файлом Web.Config (см. код Web.config ниже)
- Опубликуйте веб-сайт в папке на вашемфайловая система, Web.ConnectionStrings.config не перемещается вместе с остальными файлами.
Web.config:
<configuration>
<connectionStrings configSource="Web.ConnectionStrings.config"/>
..
Web.ConnectionStrings.config:
<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
<add name="connString" connectionString="yourConnectionstringhere"/>
</connectionStrings>