iis - 在将绑定(bind)添加到网站之前,APPCMD 如何测试绑定(bind)是否存在?

标签 iis appcmd

我们在部署脚本中使用 appcmd 来设置服务器,我需要确保将绑定(bind)添加到现有站点不会引发错误

C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:"abc.com" 
/+bindings.    [protocol='http',bindingInformation='*:80:alias-abc.com']

工作,但在下一个脚本运行我得到错误..

无法添加类型为“绑定(bind)”的重复集合条目,组合键属性“协议(protocol),绑定(bind)信息”分别设置为“
http, *:alias-abc.com'


有没有办法在将绑定(bind)添加到 appcmd 之前检查绑定(bind)是否存在

(不允许使用 powershell - 所以必须是 appcmd 或其他命令行 exe)

谢谢

最佳答案

appcmd 在搜索部门有点缺乏,但这样的事情应该可以工作:

C:\Windows\system32\inetsrv\appcmd.exe list site "abc.com" | findstr bindings:http/*:80

关于iis - 在将绑定(bind)添加到网站之前,APPCMD 如何测试绑定(bind)是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26417576/

相关文章:

wcf - 将 .NET 4 WCF 服务定位为 64 位的问题

c++ - 以普通用户身份执行命令

wcf - IIS 使用 SSL 证书托管 WCF

asp.net - 传输编码 : Chunked causes 404 The system cannot find the file specified

c# - 通过 IIS 而不是通过控制台应用程序调用时,未镜像的代码会泄漏内存

sql-server - SQL Server 是否有通用的 oData 提供程序?

powershell - 使用AppCmd仅在APPHOST中列出配置

iis - 如何使用 IIS7 APPCMD 按 ID 引用站点?

asp.net - IISExpress 应用程序池回收

Azure Appcmd启动任务,为所有站点设置 preloadEnabled