Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.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
使用appcmd.exe更新IIS中的web应用程序_Iis_Web Applications_Continuous Integration_Appcmd - Fatal编程技术网

使用appcmd.exe更新IIS中的web应用程序

使用appcmd.exe更新IIS中的web应用程序,iis,web-applications,continuous-integration,appcmd,Iis,Web Applications,Continuous Integration,Appcmd,我正在为几个使用TFS2017的项目进行持续集成,我在部署方面遇到了问题。当我在IIS的相应网站中创建应用程序时。我在appcmd.exe中使用以下命令: add app /site.name:MySite /path:/app1 /physicalPath:"C:\MyFolder\MySite\app1" 但问题是当APP1已经创建并且命令行addapp没有覆盖初始应用时。相反,这是一种理想的行为,它会对已创建的应用程序产生错误 我的问题是,如果存在一些参数,我可以在命令中使用这些参数来强

我正在为几个使用TFS2017的项目进行持续集成,我在部署方面遇到了问题。当我在IIS的相应网站中创建应用程序时。我在appcmd.exe中使用以下命令:

add app /site.name:MySite /path:/app1 /physicalPath:"C:\MyFolder\MySite\app1"
但问题是当APP1已经创建并且命令行addapp没有覆盖初始应用时。相反,这是一种理想的行为,它会对已创建的应用程序产生错误


我的问题是,如果存在一些参数,我可以在命令中使用这些参数来强制覆盖我需要的内容。

为什么不在创建新站点之前删除旧站点?我就是这么做的

appcmd.exe delete site %SITE_NAME% >nul 2>&1

问题是当我第一次创作的时候。因为我必须创建很多应用程序,我正在尝试创建一个通用流程,避免更改TFS中的代码。实际上,现在我正在创建一个powershell脚本,该脚本检查应用程序的虚拟目录是否存在,如果存在,请删除该应用程序,然后再次创建相同的应用程序。但我真的很喜欢他的想法,一些命令只是为了更新。你可以尝试删除该网站,即使它不存在-它只会做什么。因此,您尝试删除,然后安装,这就是您所需要的。