IIS 7 - 获取 id 站点变量批处理脚本

IIS 7 - Get id site variable batch script

我正在使用 TFS 部署一个网站我有一个加密 web.config 文件的批处理脚本,目前我已经硬编码了网站的 ID。

问题:如何获取正在部署的网站的网站 ID 并将其放入脚本中#

我尝试传入应用程序名称,但加密不起作用。它需要站点 ID。

我还可以通过调用命令

查看站点 ID
appcmd.exe list site SomeSite


%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -pe "connectionStrings" -app "/" -site "2"

对于任何有兴趣的人,我已经这样解决了,我使用 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