2010-02-24 19 views
15

Cuando traté de establecer credenciales ruta física en la configuración avanzada, Tengo un mensaje de error de la siguiente manera:IIS Manager Bad Data. 0x80090005

de Internet Information Services (IIS)

datos incorrectos. (Excepción de HRESULT: 0x80090005)

y evita que fije usuario específico para acceder a la carpeta de red compartida.

Extrañamente, tengo otro servidor con la misma configuración, funciona bien pero éste levantado el error. ¿Alguna idea?

+0

He estado teniendo el mismo problema cuando intento agregar un nuevo vdir que apunta a una ubicación de red compartida. ¡Frustrante! – Praveen

+0

me terminaron de retirar el servidor web IIS (7) papel y volver a instalarlo de nuevo. Funcionó la segunda vez. – Praveen

Respuesta

10

si ha copiado el applicationhost.config, tiene que exportar e importar también da cuenta cifrada a través de WAS.

lo que hice (tomado de here):

exportación:

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

importación:

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

luego copiar de nuevo el applicationhost.config a trabajar otra vez!

+0

Es posible que desee especificar -exp al importar la clave, o usted no será capaz de exportar de nuevo. – Brain2000

5

He visto ese problema cuando las claves de cifrado se han configurado incorrectamente, generalmente porque se ha copiado ApplicationHost.config de una máquina diferente (sin importar las claves de cifrado) o se han anulado las claves de cifrado incorrectamente.

La razón por la que consigue que el error se debe a que cada vez que se almacena una contraseña (como un usuario virtual de directorio/PWD) se almacena mediante el cifrado y que va a hacer que falle.

0

Gracias a una buena respuesta por Mathieu Chateau, he descubierto que el archivo applicationHost.config se puede editar manualmente para evitar la necesidad de exportar e importar la clave del equipo utilizado para la codificación. Acabo de crear manualmente todas las identidades de grupo de aplicación para la identidad del grupo de aplicaciones por defecto de este modo:

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

me refrescaron la lista de piscinas aplicación en el gestor de interfaz de usuario de IIS, y todo parecía funcionar muy bien, incluyendo la capacidad de edite la configuración del conjunto de aplicaciones para otra identidad. Esperaría que cualquier otro cambio en las propiedades funcionaría bien también.

0

Solución simple para mí: Si está utilizando una configuración compartida para IIS, vuelva a agregar las credenciales de usuario para la ubicación de la red donde se comparte el archivo applicationHost. Esto eliminará las credenciales previamente encriptadas del archivo de configuración y lo reemplazará con el actualizado.

También puede eliminar el campo cifrada del archivo applicationHost manualmente, por ejemplo:

 <add name="site.com" autoStart="true" enable32BitAppOnWin64="true" managedRuntimeVersion="v4.0" startMode="AlwaysRunning"> 
      <processModel identityType="SpecificUser" userName=".\username" password="[enc:IISWASOnlyAesProvider:IIasdfasd225223xxx:enc]" /> 
     </add>