我正在尝试修改this Octopus Deploy step template以在新创建的应用程序上启用匿名身份验证
我的应用程序有一个父站点,所以它会像
MyParentSite\MyChildSite
是否可以将parentSite \ name定位如下所示?
Set-WebConfigurationProperty
-filter /system.WebServer/security/authentication/anonymousAuthentication
-name enabled
-value true
-location $parentSite\$name
或者我使用了错误的财产?
答案 0 :(得分:0)
我不确定您是否知道,但您可以使用默认的NuGet包部署步骤设置“匿名身份验证”。它就像点击一个复选框一样简单。
在内置的“部署NuGet包”步骤中,单击步骤底部的“配置功能”。选择“IIS网站和应用程序池”。从那里,您应该看到以下选项:
如果你愿意,你绝对可以编写你的解决方案的脚本,但很多人没有意识到这个菜单默认存在于Octopus中,因为它隐藏在“配置功能”设置中。我意识到你正在问一个PowerShell问题而我正在回答一个非PowerShell的答案,但这可能是更简单的路径,可以获得你想要的东西。
答案 1 :(得分:0)
你只需要使用正斜杠而不是反斜杠:
Set-WebConfigurationProperty
-filter /system.WebServer/security/authentication/anonymousAuthentication
-name enabled
-value true
-location $parentSite/$name