Asp.net mvc 将asp.net解决方案部署到多个主机系统

Asp.net mvc 将asp.net解决方案部署到多个主机系统,asp.net-mvc,web-deployment,Asp.net Mvc,Web Deployment,我正在开发一个asp.net解决方案,并使用godaddy的远程测试环境。 应用程序已准备好部署,因此我有两个问题: 1-由于数据库将不同,我正在考虑使用不同的Web.config,但不确定它如何工作以及如何实现,因此我可以根据poriject/解决方案轻松选择哪个Web配置 2-我正在开发的解决方案可以个性化并部署到多个客户端,因此每个客户端版本都会不同(比如徽标和其他东西,而不是设计和功能),我是否需要为每个客户端创建单独的解决方案,还是应该创建单独的网站项目 在这种情况下,最佳做法是什么?

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

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


在这种情况下,最佳做法是什么?

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

有关更多信息,请参阅: