我们需要在Web应用程序的部署脚本(即PowerShell脚本)中运行冒烟测试。我们的站点托管在IIS中,它通常在端口443上使用https运行,并且需要使用OAuth进行身份验证。但是,冒烟测试不能拥有测试帐户,因此无法进行身份验证。
我们正在探索的一个选项是在冒烟测试期间禁用身份验证并通过http运行它们。我需要我们的powershell脚本来做这样的事情(在伪代码中):
<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命令应该能够做到这一点,但唯一的例子就是这个:
Set-WebBinding -Name 'Default Web Site' -BindingInformation "*:80:" -PropertyName Port -Value 1234
此命令是否设置了localhost-only访问权限?如何在更改之前存储配置,然后在之后恢复?