Iis

如何使用 Powershell 更改 IIS 預設文件順序?

  • April 30, 2021

如何確保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 是否存在,如果找到,將其刪除,然後將其重新添加到頂部,就像您已經做的那樣。

引用自:https://serverfault.com/questions/538762