La característica configuración compartida de IIS requiere que todos los servidores ejecuten la misma versión de IIS

Este artículo le ayuda a resolver el problema en el que no puede mezclar y coincidir con las versiones de Microsoft Internet Information Services (IIS) en la misma granja de servidores cuando usa la característica configuración compartida en IIS.

Versión del producto original:   Internet Information Services 8.0, 8.5
Número KB original:   3151973

Resumen

No use la característica Configuración compartida en IIS para una granja de servidores que contenga distintas versiones de IIS. Si combina y coincide con versiones de IIS en la misma granja de servidores, los errores se registran en el registro de aplicaciones.

Por ejemplo, no se admiten las siguientes combinaciones:

  • IIS 7 e IIS 7.5
  • IIS 7 e IIS 8
  • IIS 7 e IIS 8.5
  • IIS 7.5 e IIS 8
  • IIS 7.5 e IIS 8.5
  • IIS 8 e IIS 8.5

Más información

Este comportamiento es una característica del diseño de la aplicación. La Administration.Config incluye los módulos para su uso en el Administrador de IIS y estas entradas especifican los números de versión. Cuando se usan combinaciones no admitidas de IIS, el Administrador de IIS no puede cargar los componentes de características y falta la interfaz de usuario (UI) para esos módulos.

Por ejemplo:
Microsoft.Web.Management.Iis.dll de IIS 8 especifica Version=8.0.0.0 y IIS 8.5 especifica Version=8.5.0.0.

Errores de ejemplo

Los siguientes errores se registran en el registro de aplicaciones y son generados por el origen de Microsoft-Windows-IIS-IISManager:

  • Error 1: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE

    El Administrador de IIS no pudo cargar el tipo Microsoft.Web.Management.Iis.Handlers.HandlersModuleProvider, Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 para controladores de proveedor de módulos declarados en %windir%\system32\inetsrv\config\administration.config. Compruebe que el tipo es correcto y que el ensamblado que contiene el proveedor de módulos se encuentra en la caché global de ensamblados (GAC). Exception:System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 o una de sus dependencias. El sistema no puede encontrar el archivo especificado.
    Nombre de archivo: Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
    en System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
    en System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
    en System.Type.GetType(String typeName, Boolean throwOnError)
    en Microsoft.Web.Management.Server.AdministrationModuleProvider.GetModuleProvider(String userName, String connectionName)

  • Error 2: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE

    El Administrador de IIS no pudo cargar el tipo Microsoft.Web.Management.Iis.Authentication.AuthenticationModuleProvider, Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 para la autenticación del proveedor de módulos declarada en %windir%\system32\inetsrv\config\administration.config. Compruebe que el tipo es correcto y que el ensamblado que contiene el proveedor de módulos se encuentra en la caché global de ensamblados (GAC).
    Exception:System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 o una de sus dependencias. El sistema no puede encontrar el archivo especificado.
    Nombre de archivo: Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
    en System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
    en System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
    en System.Type.GetType(String typeName, Boolean throwOnError)
    en Microsoft.Web.Management.Server AdministrationModuleProvider.GetModuleProvider(String userName, String connectionName)

  • Error 3: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE

    El Administrador de IIS no pudo cargar el tipo Microsoft.Web.Management.Iis.Ssl.SslModuleProvider, Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 para el proveedor de módulos 'Ssl' declarado en %windir%\system32\inetsrv\config\administration.config. Compruebe que el tipo es correcto y que el ensamblado que contiene el proveedor de módulos se encuentra en la caché global de ensamblados (GAC).
    Exception:System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 o una de sus dependencias. El sistema no puede encontrar el archivo especificado.
    Nombre de archivo: Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
    en System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
    en System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
    en System.Type.GetType(String typeName, Boolean throwOnError)
    en Microsoft.Web.Management.Server.AdministrationModuleProvider.GetModuleProvider(String userName, String connectionName)

  • Error 4: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE

    El Administrador de IIS no pudo cargar el tipo Microsoft.Web.Management.Iis.Certificates.CertificatesModuleProvider, Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 para certificados del proveedor de módulos declarados en %windir%\system32\inetsrv\config\administration.config. Compruebe que el tipo es correcto y que el ensamblado que contiene el proveedor de módulos se encuentra en la caché global de ensamblados (GAC).
    Exception:System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado 'Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.
    Nombre de archivo: Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
    en System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
    en System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
    en System.Type.GetType(String typeName, Boolean throwOnError)
    en Microsoft.Web.Management.Server.AdministrationModuleProvider.GetModuleProvider(String userName, String connectionName)