msdeploy --- 它有效还是很糟糕?

Posted

技术标签:

【中文标题】msdeploy --- 它有效还是很糟糕?【英文标题】:msdeploy --- does it work or does it suck? 【发布时间】:2011-05-23 18:07:23 【问题描述】:

我对 ASP.NET/C# 应用程序进行频繁且小的更改,因此需要一种机制来部署这些更改,并且对我的服务器造成的麻烦最少。我知道 msdeploy 是为了解决问题,但我觉得这很麻烦。一周后,我仍然无法让它工作(针对 EC2 服务器),我相信错误响应几乎没有用。真的有人用过这个工具吗?任何可行的替代方案...不那么糟糕?

【问题讨论】:

您能详细说明您遇到的错误/问题吗? WebDeploy 服务是否在服务器上运行? 这是垃圾,几乎无法配置。此外,错误消息或多或少是无用的。只需手动编写部署脚本(msbuild、xcopy 等)即可节省大量时间和麻烦。 【参考方案1】:

这似乎是最明显的,但为什么不直接使用 Visual Studio 的内置发布功能。 VS2010 版本有一个名为 web.config 转换的新功能,允许您为 dev、test 和 prod 或其他任何您想要调用部署的东西设置不同的 web.config 文件。当我发布时,我选择构建类型,例如选择正确 web.config 的调试或发布,右键单击项目并单击发布。选择服务器或 ftp 位置并发布。很简单。

我在你的问题中遗漏了什么吗?

【讨论】:

如果唯一发布它的人是您,那就太好了...并且您喜欢维护多个 Web 配置...无论如何都不是业务规模的解决方案...但对一个编码器显示有好处 WebDeploy 实际上相当不错,适合企业解决方案。它构建了一个可以以多种方式部署的包。并包括 AppPool、Acl、新配置转换等的设置。 我想我应该提到我们在我们的开发环境中也使用了 TFS,有几个开发人员。我无法在这里深入了解 TFS 的所有机制,但我只想说它让每个人都保持同步,我们都使用我上面描述的相同技术进行部署,而且效果很好。 @CrazyDart,他没有维护多个 web.config,他有一个并转换为生成其他的。 在负载平衡环境中使服务器脱离轮换,单元测试,Web 测试是 VS210 发布无法在生产环境中取得成绩的一些原因。不过,这对于单服务器登台环境来说很好。

以上是关于msdeploy --- 它有效还是很糟糕?的主要内容,如果未能解决你的问题,请参考以下文章

将对象列表从 c# 传递到糟糕的 c++ win32 本机 dll 的最有效方法是啥?

UITableView 单元格折叠动画看起来很糟糕

实体框架拒绝显示“损坏”的列

在 SYCL 中使用一个缓冲区还是多个缓冲区更有效?

在 SYCL 中使用一个缓冲区还是多个缓冲区更有效?

Dask:如何有效地分配遗传搜索算法?