如何确保default.aspx是我的 IIS 网站的第一个默认文档?
我试过了:
Add-WebConfiguration //defaultDocument/files "IIS:\sites\Default Web Site\MyWebSite" -atIndex 0 -Value @{value="Default.aspx"}
Run Code Online (Sandbox Code Playgroud)
但如果default.aspx已经在它抱怨的列表中
Add-WebConfiguration : Filename:
Error: Cannot add duplicate collection entry of type 'add' with unique key attribute 'value' set to 'Default.aspx'
Run Code Online (Sandbox Code Playgroud)
如有必要,如何添加它并将其移至列表顶部(如果它尚未存在)?
Pet*_*orf 14
诀窍是删除“default.aspx”,如果它已经在列表中的任何位置:
$filter = "system.webserver/defaultdocument/files"
$site = "IIS:\sites\Default Web Site\MyWebSite"
$file = "default.aspx"
if ((Get-WebConfiguration $filter/* "$site" | where {$_.value -eq $file}).length -eq 1)
{
Remove-WebconfigurationProperty $filter "$site" -name collection -AtElement @{value=$file}
}
Add-WebConfiguration $filter "$site" -atIndex 0 -Value @{value=$file}
Run Code Online (Sandbox Code Playgroud)
我们首先检查 default.aspx 是否存在,如果找到,将其删除,然后将其重新添加到顶部,就像您已经做的那样。
| 归档时间: |
|
| 查看次数: |
7415 次 |
| 最近记录: |