Estou tentando modificar um aplicativo Web do IIS instalado e alterar os métodos de autenticação. O Default Web Site
está configurado para ligar o Anonymous e desabilitar todo o resto. Quando eu uso a seguinte linha no PowerShell:
Write-Host "Enabling Basic Authentication"
Set-WebConfigurationProperty -Filter /system.webServer/security/authentication/basicAuthentication -Name enabled -Value true -PSPath "IIS:\Sites\Default Web Site\$app_name"
Eu recebo o seguinte erro e nada muda.
Enabling Basic Authentication
Set-WebConfigurationProperty : This configuration section cannot be used at this path. This happens when the section is locked at a parent level.
Locking is either by default (overrideModeDefault="Deny"), or set explicitly by alocation tag with overrideMode="Deny" or the legacy allowOverride="false".
At E:\web_iis_applications\web_application\ps_Install_web_application.ps1:61 char:1
+ Set-WebConfigurationProperty -Filter /system.webServer/security/authe ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Set-WebConfigurationProperty], FileLoadException
+ FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.IIs.PowerShell.Provider.SetConfigurationPropertyCommand
No entanto, posso ir direto para a interface do usuário e modificar essas entradas clicando com o botão direito do mouse e pronto. Isso, no entanto, não é muito útil quando eu tenho que fazer 20 dessas instalações em 2 ou 3 servidores. Eu sei que não devo alterar a configuração Default Web Site
overridgeModeDefault
, e é por isso que estou tentando fazer isso por página no site padrão.
Eu não sou o desenvolvedor desses aplicativos, então não tenho certeza se essas opções podem ser definidas no web.config ou não por aplicativo.
Tags powershell iis iis-7