将asp.net解决方案部署到多个托管系统

时间:2014-11-05 18:07:14

标签: asp.net-mvc web-deployment

我正在开发一个asp.net解决方案,并使用我的远程测试环境与godaddy。 该应用程序已准备好部署,因此我有两个问题: 1-因为数据库会有所不同,我正在考虑使用不同的Web.config,但不确定它是如何工作的以及如何实现它,以便我可以根据poriject / solution轻松选择哪个web配置

2-我正在处理的解决方案可以个性化并部署到多个客户端,因此每个客户端版本将是不同的(如徽标和其他东西而不是设计和功能),我是否需要为每个客户端创建单独的解决方案客户还是我应该创建一个单独的网站项目?

本案例中的最佳做法

1 个答案:

答案 0 :(得分:2)

使用配置和关联的配置转换。默认情况下,您的项目会获得DebugRelease配置,但您可以添加其他配置。然后,对于每个配置,您可以使用单独的Web.config转换,Web.Server1.configWeb.Server2.configWeb.Client1.configWeb.Client2.config等。发布时,您可以选择您要发布的配置,并且将针对Web.config文件运行相关的转换,以更改连接字符串,应用程序设置等等。

有关详细信息,请参阅:How to: Transform Web.config When Deploying a Web Application Project | MSDN