Iis-8
是否有 cmd 工具來檢查 web.config 文件的有效性?
當您有一個格式錯誤的 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