2016-08-09 6 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.config에 연결 문자열로 재 작성 :

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

그래서하지 않도록 정보 항목은 내가 appdeploy.pubxml에있는 설정과 일치하지 않습니다 같아 전달. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

이미있는 것을 사용할 수 있습니까, 아니면 존재하지 않는다면 "기본값"을 사용할 수 있습니까?

답변

0

답변은 web.release.config 변형 파일에 있습니다. 이것이 web.config 파일의 행을 구성하는 것입니다. appdeploy는 사이트를 설치할 때 메뉴 옵션을 제어하는 ​​것으로 보입니다.