Плохие данные диспетчера IIS. 0x80090005
Когда я попытался установить учетные данные физического пути в дополнительных настройках, у меня появилось сообщение об ошибке следующим образом:
Диспетчер служб IIS
Плохие данные. (Исключение из HRESULT: 0x80090005)
И это мешает мне установить конкретный пользователь для доступа к общей общей папке.
Как ни странно, у меня есть другой сервер с одинаковой конфигурацией, он отлично работает, но этот поднял ошибку. Любая идея?
Ответы
Ответ 1
если вы скопировали файл 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
снова работаем!
Ответ 2
Я видел эту проблему, когда ключи шифрования были неправильно сконфигурированы, обычно потому, что ApplicationHost.config был скопирован с другого компьютера (без импорта ключей шифрования) или ключи шифрования были неправильно переопределены.
Причина, по которой вы получаете эту ошибку, заключается в том, что всякий раз, когда пароль сохраняется (например, пользователь /pwd виртуального каталога), он хранится с использованием шифрования, и это приведет к сбою.
Ответ 3
Благодаря хорошему ответу Матье Шато я обнаружил, что файл applicationHost.config можно редактировать вручную, чтобы избежать необходимости экспортировать и импортировать ключ машины, используемый для кодирования. Я просто вручную установил все идентификаторы пула приложений в идентификатор пула приложений по умолчанию, например:
<add name="local.com">
<processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="false" />
</add>
Я обновил список пулов приложений в интерфейсе менеджера IIS, и все, казалось, работали нормально, в том числе возможность редактировать настройки пула приложений для другого идентификатора. Я ожидал бы, что любое другое изменение свойств будет отлично работать.
Ответ 4
Простое исправление для меня:
Если вы используете общую конфигурацию для 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>