在具有父站点的Web应用程序上使用PowerShell来设置WebConfigurationProperty

时间:2015-05-06 10:12:46

标签: powershell iis octopus-deploy

我正在尝试修改this Octopus Deploy step template以在新创建的应用程序上启用匿名身份验证

我的应用程序有一个父站点,所以它会像

MyParentSite\MyChildSite

是否可以将parentSite \ name定位如下所示?

Set-WebConfigurationProperty  
-filter /system.WebServer/security/authentication/anonymousAuthentication  
-name enabled  
-value true 
-location $parentSite\$name

或者我使用了错误的财产?

2 个答案:

答案 0 :(得分:0)

我不确定您是否知道,但您可以使用默认的NuGet包部署步骤设置“匿名身份验证”。它就像点击一个复选框一样简单。

在内置的“部署NuGet包”步骤中,单击步骤底部的“配置功能”。选择“IIS网站和应用程序池”。从那里,您应该看到以下选项:

enter image description here

如果你愿意,你绝对可以编写你的解决方案的脚本,但很多人没有意识到这个菜单默认存在于Octopus中,因为它隐藏在“配置功能”设置中。我意识到你正在问一个PowerShell问题而我正在回答一个非PowerShell的答案,但这可能是更简单的路径,可以获得你想要的东西。

答案 1 :(得分:0)

你只需要使用正斜杠而不是反斜杠:

Set-WebConfigurationProperty -filter /system.WebServer/security/authentication/anonymousAuthentication -name enabled -value true -location $parentSite/$name