部署Microsoft堆栈应用程序而无需重新发明轮子

时间:2012-10-08 13:27:16

标签: windows-services windows-server-2008 web-application-project web-farm

我们需要将以下三件事部署到Windows Server 2008服务器场:

  • ASP.NET MVC 4 Web应用程序(x3)
  • .NET Windows服务(x2)

我继承了部署过程并希望重写它。

Web应用程序

当我在Visual Studio 2012中时,我有一个很好的新发布向导,用于部署Web应用程序。这可以以某种方式使用吗?或者还是利用了?

Windows服务

Windows服务是Windows服务,因此将它们部署到Windows服务器应该很简单。对不对?!

然后是如何处理我们部署到Windows Server 2008计算机的服务器场的事实,而不仅仅是一个。

我与之交谈的每个人似乎都必须重新创建一个难以维护且不具有可塑性的新的,自定义的和复杂的流程,通常使用手动编辑的各种操作的自定义XML文件。即使是psexec也参与了很多 - 这对我来说有点不对劲。

鉴于至少对于服务和Web应用程序我们没有做任何特别的事情,有什么是最简单的方法来获得一个很好的,可能是VCS可提交的发布过程。

道歉,如果这是一个荒谬的问题,如果是这样,请帮助我理解为什么!

虽然这里有一个问题,但它需要回答。总结一下:将Web应用程序和Windows服务部署到Windows Server 2008计算机服务器场的最简单/最简单的方法是什么?

1 个答案:

答案 0 :(得分:0)

这样做的现代方法是在WinRS(远程电源shell)上构建部署,WinRS使用WinRM进行通信和身份验证。如果你想走开黄金道路,WinRM是一个学习曲线,我最近发现了这一点:)。

您需要的几乎所有配置服务(firewall => netsh,远程管理= winrm,services => sc,Windows功能=> dism,Event Collection => winecutil,gpupdate等)都可用作命令-line工具,通常也在PowerShell中直接支持,因此您不需要为API编写任何代码。