Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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 如何在visual studio中批量发布到多个网站_Asp.net_Visual Studio_Webdeploy - Fatal编程技术网

Asp.net 如何在visual studio中批量发布到多个网站

Asp.net 如何在visual studio中批量发布到多个网站,asp.net,visual-studio,webdeploy,Asp.net,Visual Studio,Webdeploy,如何在VisualStudio中一次性批量部署多个网站;使用GUI或命令行 更新:我想有些人误解了我的问题。让我再试一次。我想发布我的网站到多个子域(近50)一个接一个(通过改变配置文件和点击发布)。这需要很多时间。我想问的是,我有没有办法自动化并加速这个过程 提前感谢您可以在“解决方案资源管理器”窗口中选择多个项目(网站),并在“构建”菜单项中选择“发布选择” 假设您使用TFS,那么您可以设置专门的构建,可以利用部署脚本推送到许多站点。这篇文章触及表面,但将为您指出正确的方向 如果您希望在T

如何在VisualStudio中一次性批量部署多个网站;使用GUI或命令行

更新:我想有些人误解了我的问题。让我再试一次。我想发布我的网站到多个子域(近50)一个接一个(通过改变配置文件和点击发布)。这需要很多时间。我想问的是,我有没有办法自动化并加速这个过程


提前感谢

您可以在“解决方案资源管理器”窗口中选择多个项目(网站),并在“构建”菜单项中选择“发布选择”


假设您使用TFS,那么您可以设置专门的构建,可以利用部署脚本推送到许多站点。这篇文章触及表面,但将为您指出正确的方向

如果您希望在TFS之外执行此操作,则可以使用powershell,因为您可以导入IIS模块以提供帮助,因此使用powershell会更轻松。此时,您可以遍历服务器列表,并执行创建/配置应用程序池和进行通用文件复制等操作。最重要的是,您可以在配置文件中创建变量,并通过脚本替换这些变量,以针对您托管的任何计算机。这是一篇较老的文章,但可能会帮助您找到正确的方向。使用
msbuild“project.sln”怎么样/p:DeployOnBuild=true/p:PublishProfile=profile/p:Password=Password/p:AllowUntrustedCertificate=true
如果您想走这条路,那么您需要为要发布到的每个子域构建一个概要文件。做事的有效方式。可能需要更多的设置时间,如果您需要进行更改,管理配置文件可能会很痛苦,但这会起作用。更重要的是,你需要考虑的是,如果你的产品Web.CONFIG在每个子域名上都是有效的,没有任何进一步的转换。我有同样的问题。你得到解决方案了吗?我用msdeploy命令行来做。如果你需要更多的帮助,请告诉我。