Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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
Powershell 将站点Web绑定设置为仅本地主机,然后还原它们_Powershell_Iis - Fatal编程技术网

Powershell 将站点Web绑定设置为仅本地主机,然后还原它们

Powershell 将站点Web绑定设置为仅本地主机,然后还原它们,powershell,iis,Powershell,Iis,我们需要在Web应用程序的部署脚本(powershell脚本)期间运行冒烟测试。我们的站点托管在IIS中,它通常在端口443上使用https运行,并且需要使用OAuth进行身份验证。但是,冒烟测试不能有测试帐户,因此无法进行身份验证 我们正在探索的一个选项是在冒烟测试期间禁用身份验证,并通过http运行它们。我需要我们的powershell脚本执行以下操作(伪代码): 此命令是否设置localhost only访问权限?如何在更改配置之前存储配置,然后在更改后恢复配置?您应该能够使用获取WebB

我们需要在Web应用程序的部署脚本(powershell脚本)期间运行冒烟测试。我们的站点托管在IIS中,它通常在端口443上使用https运行,并且需要使用OAuth进行身份验证。但是,冒烟测试不能有测试帐户,因此无法进行身份验证

我们正在探索的一个选项是在冒烟测试期间禁用身份验证,并通过http运行它们。我需要我们的powershell脚本执行以下操作(伪代码):


此命令是否设置localhost only访问权限?如何在更改配置之前存储配置,然后在更改后恢复配置?

您应该能够使用
获取WebBinding
将值存储在变量$x中,然后
设置WebBinding
对于烟雾测试,执行,然后
移除网络绑定
进行清理,然后是
设置网络绑定$x
或类似的东西,对吗?对于
-BindingInformation
属性,您是否可以使用“localhost:443:”或者这会破坏服务器上的某些内容?*表示iis可用的任何ip ie localhost和/或任何网卡。您能否运行
get webbinding
并在站点上显示当前绑定?您是绑定到ip还是
*
<save current webbindings for Default Web Site>
<set http on port 80 and localhost-only access for Default Web Site>
<execute the smoke tests>
<restore previous webbindings for Default Web Site>
Set-WebBinding -Name 'Default Web Site' -BindingInformation "*:80:" -PropertyName Port -Value 1234