2016-08-09 12 views
1

明らかに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" /> 

だから、です渡される。私は間違って何をしていますか?

既に存在するものを使用することはできますか?存在しないものは使用できますか?「デフォルト」を使用していますか?

答えて

0

答えはweb.release.configトランスフォームファイルにあります。これはweb.configファイル内の行を設定するものです。 appdeployは、サイトをインストールするときにメニューオプションを制御するようです。

関連する問題