【问题标题】:Deploying a Web Application using Microsoft.Web.Deployment使用 Microsoft.Web.Deployment 部署 Web 应用程序
【发布时间】:2011-07-26 10:13:39
【问题描述】:

我已经能够使用 Microsoft.Web.Deployment 代码在我的 IIS 服务器上放置文件:

DeploymentSyncOptions syncOptions = new DeploymentSyncOptions();
DeploymentBaseOptions sourceBaseOptions = new DeploymentBaseOptions();
sourceBaseOptions.ComputerName = "localhost";

DeploymentBaseOptions destinationBaseOptions = new DeploymentBaseOptions();
destinationBaseOptions.ComputerName = ComputerName;  // remote host
destinationBaseOptions.UserName = Username;
destinationBaseOptions.Password = Password;

 DeploymentObject deploymentObject = DeploymentManager.CreateObject(DeploymentWellKnownProvider.IisApp, deployDirectory, sourceBaseOptions);

 deploymentObject.SyncTo(DeploymentWellKnownProvider.IisApp, RemoteFolderName, destinationBaseOptions, syncOptions);

似乎这一切只是在现有 Web 应用程序下创建一个新文件夹。如果我进入 IIS 管理器,右键单击我创建的文件夹,然后单击“转换为应用程序”,然后我会得到我正在寻找的行为。有谁知道如何仅使用 Microsoft.Web.Deployment 包来做到这一点?

【问题讨论】:

    标签: c# deployment-project


    【解决方案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);
            }
    

    【讨论】:

      【解决方案2】:

      您可以在代码中添加以下几行

      deploymentObject.SyncParameters.Load(parameters);
      

      其中parameters 是您的<project>.SetParameters.xml 文件的完整路径。 在此文件中,您指定虚拟应用程序名称:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-19
        • 2011-05-12
        • 2012-09-17
        相关资源
        最近更新 更多