Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为服务器上的多个实例部署asp.net应用程序并调整配置文件_Asp.net_.net_Deployment_Web Config - Fatal编程技术网

为服务器上的多个实例部署asp.net应用程序并调整配置文件

为服务器上的多个实例部署asp.net应用程序并调整配置文件,asp.net,.net,deployment,web-config,Asp.net,.net,Deployment,Web Config,我们的项目代表了一个基于ASP.NET MVC的web应用程序。它的web.config文件中有很多配置:日志文件位置、DB连接字符串、文件存储文件夹等 一般来说,自动部署这样的应用程序并不是什么大问题。但在我们的例子中,同一台服务器上有多个该应用程序的实例。因此,在部署时,我们必须对每个实例的配置文件进行大量更改(adapt DB connection string、文件存储文件夹等) 目前我们正在使用一个定制的部署工具,但是它有太多的bug,我不能依赖它。所以我正在寻找一个更好的工具或工具组

我们的项目代表了一个基于ASP.NET MVC的web应用程序。它的web.config文件中有很多配置:日志文件位置、DB连接字符串、文件存储文件夹等

一般来说,自动部署这样的应用程序并不是什么大问题。但在我们的例子中,同一台服务器上有多个该应用程序的实例。因此,在部署时,我们必须对每个实例的配置文件进行大量更改(adapt DB connection string、文件存储文件夹等)

目前我们正在使用一个定制的部署工具,但是它有太多的bug,我不能依赖它。所以我正在寻找一个更好的工具或工具组合,可以在我们的场景中使用

一般而言,它应允许: *自动部署到服务器上的所有实例
*每个实例的配置文件上的特定操作(例如XPath、XML元素替换)

您已经研究过如何使用visual studio和中内置的功能。这允许您为配置文件指定不同的转换,从而生成在不同环境/文件夹中使用的输出配置

您可以为app或web.configs设置此设置。我猜这真的可以在任何xml文件上完成

您还应该能够使用来执行转换之外的任何任务

MSBuild已经为常见场景编写了许多


有关使用app.configs的转换功能,请参见以下SO问题:

您是否考虑过使用visual studio和中内置的功能。这允许您为配置文件指定不同的转换,从而生成在不同环境/文件夹中使用的输出配置

您可以为app或web.configs设置此设置。我猜这真的可以在任何xml文件上完成

您还应该能够使用来执行转换之外的任何任务

MSBuild已经为常见场景编写了许多

有关使用app.configs的转换功能,请参见以下SO问题: