首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web部署到2个独立的web服务器?

Web部署到2个独立的web服务器?
EN

Stack Overflow用户
提问于 2012-10-23 23:47:35
回答 1查看 577关注 0票数 2

我有一个MVC3应用程序,我使用Visual Studio中的"Web发布“功能将其部署到IIS7.5。我需要设置第二台服务器,这将是硬件负载平衡,并将镜像设置在第一台服务器上。

我知道Web Farm框架,这是一种选择,但我不喜欢控制器服务器是链中最薄弱的一环。我想我更愿意使用硬件负载均衡器来引导流量。

有没有可能编写一个手动Web Deploy脚本,每次运行时都以两个独立的服务器为目标?

EN

回答 1

Stack Overflow用户

发布于 2015-02-13 01:49:58

下面是我如何使用TFS做到这一点:

  1. 创建您的解决方案配置。选择Build -> Configuration Manager。为您的每个服务器(例如,DEV1和DEV2)创建配置文件。在Connections选项卡中,选择Web Deploy并输入服务器地址(使用/msdeploy.axd)。此服务器必须安装了web deploy (我使用的是Web Deploy 3.5)。验证您的连接以确保所有内容都已连接,然后单击“下一步”并关闭。不要在发布时按键。这将允许您根据所进行的部署类型具有不同的web配置值。例如,您可以在发布到PROD时替换为连接字符串等不同的值。您可以在文本编辑器中的项目文件中阅读有关此内容的更多信息(我使用的是c#,因此我的项目文件是.csproj)。搜索本例中的DEV1。您将遇到一条包含DEV1|AnyCPU的行。这将是PropertyGroup标记的属性中的一个条件。就在它的下面,添加一个PublishProfile标记。以下是屏幕截图:

现在,您已经设置好了。我使用的是TFS Build,在Build定义文件中,您唯一需要记住的就是在Items to Build下( Process选项卡下)设置正确的配置。

您不需要在MSBuild Arguments字段中设置构建目标,因为这些值将从发布配置文件中选取。

现在一切都设置好了,您可以运行构建了。如果您在构建过程中遇到问题(向您提供关于配置不正确的错误),我可以在这里回答:TFS 2012 Build Definition for web deployment ignores parameters defined in project files

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13034355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档