有谁知道添加新根级别的方法 <location />
元素通过 WebAdministration
添加到 applicationHost.config 文件中小命令?有Get-WebConfigurationLocation
(以及 cmdlet 的“删除”和“重命名”版本),但不是“添加”。我尝试了许多不同的方法来使用 Add-WebConfiguration
但我没有取得任何成功。
我尝试过的一些事情:
Add-WebConfiguration -Filter '/' -AtIndex 0 -Value @{ location = @{ site='bobDev' } }
Add-WebConfiguration -Filter '/' -AtIndex 0 -Value '<location site="bobDev" />'
Add-WebConfiguration -Filter '/' -AtIndex 0 -Value @{value="bobDev.html" }
我知道
Value
■ 我正在尝试的方法可能不正确,但我至少希望看到将某些内容添加到我的 applicationHost.config 中。
请您参考如下方法:
不确定你是否解决了你的问题。已经好几年了。我偶然看到你的帖子。我只是想分享我如何解决我的问题,以便其他人可以根据需要使用它。
这个链接很有帮助:Generate Script
以下几行将添加一个新位置,并向您的位置添加参数。
Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -location 'mysite/devtest' -filter "system.webServer/security/ipSecurity" -name "." -value @{ipAddress='10.200.0.0';subnetMask='255.255.0.0';allowed='True'}
Set-WebConfigurationProperty -PSPath 'MACHINE/WEBROOT/APPHOST' -location 'mysite/devtest' -filter "system.webServer/security/ipsecurity" -Name "." -value @{allowUnlisted="false";enableProxyMode="true";denyAction="NotFound"}
输出:
<location path="mysite/devtest">
<system.webServer>
<security>
<ipSecurity allowUnlisted="false" enableProxyMode="true" denyAction="NotFound">
<add ipAddress="10.200.0.0" subnetMask="255.255.0.0" allowed="true" />
</ipSecurity>
</security>
</system.webServer>
</location>