Set-WebConfigurationProperty завершается ошибкой - PullRequest
0 голосов
/ 06 октября 2011

Я пытаюсь использовать powershell для установки windowsauth на сайте в IIS, эта часть сценария до сих пор работала во всех средах и теперь не работает, и я не могу понять, почему.

Set-WebConfigurationproperty system.webServer/security/authentication/anonymousAuthentication -name enabled -value false -PSPath "IIS:\" -location $siteName
Set-WebConfigurationproperty system.webServer/security/authentication/windowsAuthentication -name enabled -value true -PSPath "IIS:\" -location $siteName

Кто-нибудь получил какие-либо идеи относительно того, почему этот сценарий потерпит неудачу?

Я получаю «Невозможно прочитать раздел конфигурации 'system.serviceModel', поскольку в нем отсутствует объявление раздела"

Я могу вручную включить проверку подлинности Windows, и сайт просто раскручивается.

Приветствия

Ответы [ 2 ]

2 голосов
/ 07 октября 2011

Получается, что проблема не в том, что установлен .Net 3.5.

Так как powershell работает под .Net2 CLR без установленного 3.5, он не знал, что system.serviceModel было в web.config.

После установки 3.5 скрипт работал нормально

1 голос
/ 06 октября 2011

1) Убедитесь, что установлен .NET Framework 3.0 (или выше).

2) Выполните следующую команду от имени администратора:

"% WINDIR% \ Microsoft.Net \ Framework \ v3.0 \ Windows Communication Foundation \ ServiceModelReg.exe" -i

Надежда может помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...