2016-08-09 3 views
1

Offensichtlich verstehe ich die Verkabelung der Datei appdeploy.pubxml nicht.Erstellen eines Webdeploy-Projekts, das keine Werte in der iis-Implementierung verwendet

Ich möchte wie dies in meiner web.config-Datei eine Verbindungszeichenfolge haben:

<add name="TestDB" connectionString="Server=.\SQLExpress;User ID=WebUser;Password=[pass];Initial Catalog=TestDB" providerName="System.Data.EntityClient" /> 

In meiner appdeploy.pubxml Datei Ich habe diese:

<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> 

Wenn ich die App zu veröffentlichen, kopiere es auf einen test iis server und importiere es, ich bekomme den dialog um die informationen einzugeben und das ist in der textbox. Jedoch ist die Verbindungszeichenfolge in der web.config auf dem Web-Server neu geschrieben mit:

<add name="TestDB" connectionString="Server=[YourDbServerAddress];User ID=[YourDbLogin];Password=[YourDbPassword];Initial Catalog=[YourDbName]" providerName="System.Data.EntityClient" /> 

So ist es wie die Information ist nicht die Config passende ich in appdeploy.pubxml haben, damit es nicht bekommen weitergegeben. Was mache ich falsch?

Kann ich verwenden, was ist bereits vorhanden oder wenn es nicht existiert verwenden Sie die "Standard"?

Antwort

0

Die Antwort befindet sich in der Transformationsdatei web.release.config. Dies konfiguriert die Zeilen in der Datei web.config. Die Appdeploy scheint die Menüoption bei der Installation der Site zu steuern.

Verwandte Themen