Iis
如何使用 Powershell 更改 IIS 預設文件順序?
如何確保default.aspx是我的 IIS 網站的第一個預設文件?
我試過了:
Add-WebConfiguration //defaultDocument/files "IIS:\sites\Default Web Site\MyWebSite" -atIndex 0 -Value @{value="Default.aspx"}
但如果default.aspx已經在列表中,它會抱怨
Add-WebConfiguration : Filename: Error: Cannot add duplicate collection entry of type 'add' with unique key attribute 'value' set to 'Default.aspx'
如果需要,我如何添加它並將它移到列表的頂部,如果它還沒有呢?
訣竅是刪除“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}
我們首先檢查 default.aspx 是否存在,如果找到,將其刪除,然後將其重新添加到頂部,就像您已經做的那樣。