2011-03-30 6 views
8

을 사용하여 웹 응용 프로그램 배포 기존 웹 응용 프로그램 아래의 폴더. IIS 관리자로 이동 한 경우, 내가 만든 폴더를 마우스 오른쪽 단추로 클릭하고 "응용 프로그램으로 변환"을 클릭 한 다음 찾고 있던 동작을 얻습니다. 누구든지 Microsoft.Web.Deployment 패키지를 사용하여이 작업을 수행하는 방법을 알고 있습니까?내가 Microsoft.Web.Deployment 코드를 사용하여 내 IIS 서버에 파일을 배치 할 수있었습니다 Microsoft.Web.Deployment

답변

1

실제로 코드 덕분에 내 웹 사이트를 클라우드에 배포 할 수있었습니다. 그래서 그것을 작동합니다 : P

public static void DeployWebsite(string user, string pw, string folder, string domain, string sitename) 
     { 
      DeploymentSyncOptions syncOptions = new DeploymentSyncOptions(); 
      DeploymentBaseOptions sourceBaseOptions = new DeploymentBaseOptions(); 
      DeploymentBaseOptions destinationBaseOptions = new DeploymentBaseOptions(); 

      destinationBaseOptions.ComputerName = domain; 
      destinationBaseOptions.UserName = user; 
      destinationBaseOptions.Password = pw; 

      DeploymentObject deploymentObject = DeploymentManager.CreateObject(DeploymentWellKnownProvider.IisApp, folder, sourceBaseOptions); 
      deploymentObject.SyncTo(DeploymentWellKnownProvider.IisApp, sitename, destinationBaseOptions, syncOptions); 
     } 
1

을 당신은 당신의 코드 parameters<project> .SetParameters.xml 파일의 전체 경로입니다

deploymentObject.SyncParameters.Load(parameters); 

에 다음 줄을 추가 할 수 있습니다. 이 파일에서 가상 응용 프로그램 이름을 지정합니다.

<setParameter name="IIS Web Application Name" value="<WebSite>/<VirtualApp>" />'