明らかにappdeploy.pubxmlファイルの配線がわかりません。iis配備で値を使用しないwebdeployプロジェクトを構築する
は、私は私のweb.configファイルでこのような接続文字列を持つようにしたい:私のappdeploy.pubxmlファイルで
<add name="TestDB" connectionString="Server=.\SQLExpress;User ID=WebUser;Password=[pass];Initial Catalog=TestDB" providerName="System.Data.EntityClient" />
は、私はこれを持っている:
<PublishDatabaseSettings>
<Objects xmlns="">
<ObjectGroup Name="TestDB" Order="1" Enabled="False">
<Destination Path="Data Source=.\SQLExpress;Initial Catalog=TestDB;User ID=WebUser;Password=[Pass];Application Name=EntityFramework" Name="Data Source=.\SQLExpress;Initial Catalog=TestDB;User ID=WebUser;Password=[pass];MultipleActiveResultSets=True;Application Name=EntityFramework" />
</ObjectGroup>
</Objects>
</PublishDatabaseSettings>
<ItemGroup>
<MSDeployParameterValue Include="$(DeployParameterPrefix)TestDB-Web.config Connection String">
<ParameterValue>Data Source=.\SQLExpress;Initial Catalog=TestDB;User ID=WebUser;Password=[Pass];Application Name=EntityFramework</ParameterValue>
</MSDeployParameterValue>
</ItemGroup>
私はアプリを公開、それをテストiisサーバにコピーしてインポートすると、情報を入力するためのダイアログが表示され、テキストボックスにはダイアログが表示されます。しかし、Webサーバー上のweb.configファイル内の接続文字列がで再書かれている:それは取得しないように、情報項目がappdeploy.pubxmlに私が持っている設定に一致していないよう
<add name="TestDB" connectionString="Server=[YourDbServerAddress];User ID=[YourDbLogin];Password=[YourDbPassword];Initial Catalog=[YourDbName]" providerName="System.Data.EntityClient" />
だから、です渡される。私は間違って何をしていますか?
既に存在するものを使用することはできますか?存在しないものは使用できますか?「デフォルト」を使用していますか?