【问题标题】:IIS 7 - Get id site variable batch scriptIIS 7 - 获取 id 站点变量批处理脚本
【发布时间】:2017-06-28 11:37:38
【问题描述】:
我正在使用 TFS 部署网站
问题:如何获取正在部署的网站的网站 ID 并将其放入脚本中#
我尝试传递应用程序名称,但加密不起作用。它需要站点 ID。
我也可以通过调用命令查看站点 ID
appcmd.exe list site SomeSite
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -pe "connectionStrings" -app "/" -site "2"
【问题讨论】:
标签:
batch-file
iis
webdeploy
appcmd
【解决方案1】:
对于任何有兴趣的人,我已经像这样解决了,我使用 applicationHost.Config 文件来搜索站点名称并分配站点使用的 id。
FOR /f "usebackqtokens=1-5delims=<=> " %%a IN ("%WinDir%\System32\Inetsrv\Config\applicationHost.Config") DO (
if "%%a"=="site" if "%%b"=="name" if "%%~c"=="SiteName" set siteid=%%~e
)
echo Website ID = %siteid%
pause
CALL %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -pe "connectionStrings" -app "/" -site %siteid%
if %errorlevel% neq 0 exit /b %errorlevel%
pause