Iis-8

是否有 cmd 工具來檢查 web.config 文件的有效性?

  • July 5, 2021

當您有一個格式錯誤的 web.config 並嘗試在 GUI 中編輯它的一部分時,它會彈出一個框,告訴您它中斷的行。

有沒有辦法通過 cmd/powershell 來訪問這個功能?

你可以使用這樣的程式碼:

$site = "Default Web Site"

try
{
   Get-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -location "$site" -filter "system.webServer" -name . | Out-Null
   Write-Output "All is Well"
}
catch [System.Exception]
{
   Write-Output $_ 
}

輸出可能包括:

Get-WebConfigurationProperty : Filename: \\?\C:\inetpub\wwwroot\web.config
Line number: 7
Error: Configuration file is not well-formed XML

或者

Get-WebConfigurationProperty : Filename: \\?\C:\inetpub\wwwroot\web.config
Line number: 5
Error: The configuration section 'foo' cannot be read because it is missing a section declaration 

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