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