Назад | Перейти на главную страницу

Есть ли инструмент cmd для проверки достоверности файла web.config?

Когда у вас есть искаженный файл web.config и вы пытаетесь отредактировать его часть в графическом интерфейсе, появится всплывающее окно с сообщением об этом и сообщением строки, на которой он сломан.

Есть ли способ получить доступ к этой функции с помощью 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