Строка подключения MSDeploy для dbFullSql и web.config - PullRequest
2 голосов
/ 08 февраля 2012

У меня (на данный момент) довольно простой манифест сайта

<sitemanifest>
<IisApp path="c:\pathtosite" />
<dbFullSql path="Data Source=.\SQLEXPRESS;Initial Catalog=table;User Id=user;Password=pwd" includeIfNotExists="true" includeData="false" transacted="true" />
</sitemanifest>

Поставщик dbFullSql выдает запрос на строку подключения при импорте сайта через IIS7.5.Я хотел бы повторно использовать предоставленную информацию для обновления строки подключения web.config, но не знаю, как этого добиться

1 Ответ

2 голосов
/ 24 февраля 2012

Похоже, вы хотели бы использовать параметры для меня ... Когда вы импортируете пакет в IIS inetmgr UI, параметры по умолчанию создаются для каждого из провайдеров, поэтому вы получаете это приглашение для строки подключения. Однако вы также можете добавить явные параметры при создании пакета. Если вы делаете это с помощью строки cmdploy.exe cmd, вы можете поместить параметры в файл, а затем добавить -declareParamFile: в команду пакета, чтобы добавить их. Параметр для базы данных, вероятно, будет выглядеть примерно так: здесь говорится, что нужно использовать предоставленную строку подключения для пути поставщика dbFullSql и заменить все, что находится в разделе connectionStrings файла web.config:

<parameter name="ConnectionString" description="Connection string for my database" defaultValue="Data Source=.\SQLExpress;Initial Catalog=table;User Id=user;Password=pwd" >
    <parameterEntry type="ProviderPath" scope="dbfullsql" match="Data\ Source=" />
    <parameterEntry type="XmlFile" scope="\\web.config$" match="//connectionStrings/add/@connectionString" />
</parameter>

Дополнительные примеры параметров / ресурсы здесь: http://learn.iis.net/page.aspx/722/reference-for-the-web-application-package/ И http://technet.microsoft.com/en-us/library/dd569084(v=WS.10).aspx

Если у вас есть другие вопросы по веб-развертыванию, попробуйте наш форум на IIS.net (http://forums.iis.net/1144.aspx).

...