首页 \ 问答 \ Web Deploy API(部署.zip包)澄清(Web Deploy API (deploy .zip package) Clarification)

Web Deploy API(部署.zip包)澄清(Web Deploy API (deploy .zip package) Clarification)

我正在使用Web部署API来部署Web包(.zip文件,由MSDeploy.exe创建),以编程方式将包滚出到服务器(我们需要在发布包之前做一些其他的事情,这就是为什么我们“我不是一次性使用MSDeploy.exe”。

这是我的代码。 我的问题是要澄清执行时发生的事情。 在包参数XML文件中,我指定了应用程序名称(“默认网站”),但就此而言,那里没有指定其他参数。 从测试服务器看来,包已成功部署,但我的问题是我正在部署的服务器上的任何其他设置,在我不知情的情况下进行更改,是否已发布任何默认设置等? 安全设置,目录浏览等等我可能不知道的事情? 这里的代码似乎部署了包,但是当我不确定这个API是如何工作的时候,我很担心在生产环境中使用它。 MS文档没有帮助(实际上更像是不存在的)。

DeploymentChangeSummary changes;

string packageToDeploy = "C:/MyPackageLocation.zip";
string packageParametersFile = "C:/MyPackageLocation.SetParameters.xml";

DeploymentBaseOptions destinationOptions = new DeploymentBaseOptions()
{
    UserName = "MyUsername",
    Password = "MyPassword",
    ComputerName = "localhost"
};

using (DeploymentObject deploymentObject = DeploymentManager.CreateObject(DeploymentWellKnownProvider.Package,
                                                                          packageToDeploy))
{
    deploymentObject.SyncParameters.Load(packageParametersFile);
    DeploymentSyncOptions syncOptions = new DeploymentSyncOptions();
    syncOptions.WhatIf = false;

    //Deploy the package to the server.
    changes = deploymentObject.SyncTo(destinationOptions, syncOptions);
}

如果有人可以澄清这个代码片段应该将软件包部署到服务器上的网站应用程序,而不更改任何现有的服务器设置(除非在SetParameters.xml文件中指定),这将非常有用。 任何有关使用API​​的良好资源或对幕后Web部署如何工作的解释也将非常感谢!


I'm using the web deploy API to deploy a web package (.zip file, created by MSDeploy.exe) to programmatically roll the package out to a server (we need to do some other things before we release the package which is why we're not doing it all in one go using MSDeploy.exe).

Here's the code I have. My question is really to clarify what is happening when this is executed. In the package parameters XML file I have the application name specified ("Default Web Site") but that's about it, there's no other params are specified in there. From testing the server it appears the package gets deployed successfully but my question is are any other settings on the server I'm deploying to getting changed without my knowledge, are any default settings published etc.? Things like security settings, directory browsing etc. that I might not be aware of? The code here seems to deploy the package but I'm anxious about using this on a production environment when I'm so unsure of how this API works. The MS documentation is not helpful (more like non-existant, actually).

DeploymentChangeSummary changes;

string packageToDeploy = "C:/MyPackageLocation.zip";
string packageParametersFile = "C:/MyPackageLocation.SetParameters.xml";

DeploymentBaseOptions destinationOptions = new DeploymentBaseOptions()
{
    UserName = "MyUsername",
    Password = "MyPassword",
    ComputerName = "localhost"
};

using (DeploymentObject deploymentObject = DeploymentManager.CreateObject(DeploymentWellKnownProvider.Package,
                                                                          packageToDeploy))
{
    deploymentObject.SyncParameters.Load(packageParametersFile);
    DeploymentSyncOptions syncOptions = new DeploymentSyncOptions();
    syncOptions.WhatIf = false;

    //Deploy the package to the server.
    changes = deploymentObject.SyncTo(destinationOptions, syncOptions);
}

If anyone could clarify that this snippet should deploy a package to a web site application on a server, without changing any existing server settings (unless specified in the SetParameters.xml file) that would be really helpful. Any good resources on using the API or an explanation of how web deployment works behind the scenes would also be much appreciated!


原文:https://stackoverflow.com/questions/7634603
更新时间:2024-03-20 21:03

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)