IIS Manager Плохие данные. 0x80090005 - PullRequest
       22

IIS Manager Плохие данные. 0x80090005

15 голосов
/ 24 февраля 2010

Когда я пытался установить учетные данные физического пути в дополнительных настройках, я получал сообщение об ошибке:

Диспетчер информационных служб Интернета (IIS)

Плохие данные. (Исключение из HRESULT: 0x80090005)

И это мешает мне настроить конкретного пользователя для доступа к общей сетевой папке.

Странно, у меня есть другой сервер с такой же конфигурацией, он работает нормально, но этот вызвал ошибку. Есть идеи?

Ответы [ 4 ]

9 голосов
/ 14 июня 2012

если вы скопировали через applicationhost.config, вам необходимо экспортировать и импортировать также учетные записи, зашифрованные с помощью WAS.

Что я сделал (взято из здесь ):

Экспорт:

aspnet_regiis -px "iisConfigurationKey" "D:\iisConfigurationKey.xml" -pri 
aspnet_regiis -px "iisWasKey" "D:\iisWasKey.xml" -pri 

Импорт:

aspnet_regiis -pi "iisConfigurationKey" "D:\iisConfigurationKey.xml" 
aspnet_regiis -pi "iisWasKey" "D:\iisWasKey.xml"

затем скопируйте снова applicationhost.config снова работает!

5 голосов
/ 22 июня 2010

Я видел эту проблему, когда ключи шифрования были неправильно настроены, обычно потому, что ApplicationHost.config был скопирован с другого компьютера (без импорта ключей шифрования) или ключи шифрования были переопределены неправильно.

Причина, по которой вы получаете эту ошибку, заключается в том, что всякий раз, когда хранится пароль (например, пользователь виртуального каталога / pwd), он хранится с использованием шифрования, что приводит к его отказу.

0 голосов
/ 21 ноября 2016

Простое исправление для меня: Если вы используете общую конфигурацию для IIS, повторно добавьте учетные данные пользователя для сетевого расположения, в котором находится файл applicationHost. Это позволит удалить ранее зашифрованные учетные данные из файла конфигурации и заменить их обновленными.

Вы также можете удалить зашифрованное поле из файла applicationHost вручную, например:

        <add name="site.com" autoStart="true" enable32BitAppOnWin64="true" managedRuntimeVersion="v4.0" startMode="AlwaysRunning">
            <processModel identityType="SpecificUser" userName=".\username" password="[enc:IISWASOnlyAesProvider:IIasdfasd225223xxx:enc]" />
        </add>
0 голосов
/ 15 мая 2013

Благодаря хорошему ответу Матье Шато я обнаружил, что файл applicationHost.config можно редактировать вручную, чтобы избежать необходимости экспортировать и импортировать машинный ключ, используемый для кодировки. Я просто вручную установил для всех идентификаторов пула приложений идентификатор пула приложений по умолчанию, например:

<add name="local.com">
    <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="false" />
</add>

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

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