2014-07-18 2 views
1

을 사용하여 웹 사이트/앱 내보내기 (백업) msdeploy API C#을 사용하여 웹 사이트/앱을 내보내는 방법 (백업)?msdeploy api C#

내 웹 사이트/앱을 동기화하는 방법을 알고 있습니다.

private void AppSynchronization(DeploymentBaseOptions depBaseOptions, string appPath) 
{ 
    var deploymentObjectSyncApp = DeploymentManager.CreateObject(
     DeploymentWellKnownProvider.Package, 
     appPath, new DeploymentBaseOptions()); 

    deploymentObjectSyncApp.SyncTo(DeploymentWellKnownProvider.Auto, string.Empty, 
     depBaseOptions, new DeploymentSyncOptions()); 
} 

감사합니다.

답변

1
var deployBaseOptions = new DeploymentBaseOptions 
{ 
    ComputerName = @"https://WIN-CCCCWWWWXXX:8172/msdeploy.axd", 
    UserName = @"WIN-CCCCWWWWXXX\User", 
    Password = "123456", 
    AuthenticationType = "Basic" 
}; 

// Allow sertification 
ServicePointManager.ServerCertificateValidationCallback = (s, c, chain, err) => true; 

var providerOptions = new DeploymentProviderOptions(DeploymentWellKnownProvider.IisApp) 
{ 
    Path = "MyWebSite" 
}; 

var deploymentObject = DeploymentManager.CreateObject(providerOptions, deployBaseOptions); 
deploymentObject.SyncTo(DeploymentWellKnownProvider.Package, "C:\\backup_app.zip", 
       deployBaseOptions, new DeploymentSyncOptions());