IIS 共享配置功能要求所有服务器运行相同版本的 IIS

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3151973
概要
不应使用共享配置功能在 Microsoft Internet Information Services (IIS) 服务器场,包含不同版本的 IIS。如果您可以混用和匹配相同的服务器场中的 IIS 版本,应用程序日志中记录错误。

例如,不支持以下组合 ︰

  • IIS 7 和 IIS 7.5
  • IIS 7 和 IIS 8
  • IIS 7 和 IIS 8.5
  • IIS 7.5 和 IIS 8
  • IIS 7.5 和 IIS 8.5
  • IIS 8 和 IIS 8.5
更多信息
此行为是设计使然。Administration.Config 功能包括模块用于在 IIS 管理器中,并且这些项指定的版本号。当您使用不受支持的组合的 IIS 时,IIS 管理器无法加载的功能组件,以及 UI 缺少这些模块的图标。

例如 ︰ 指定从 IIS8 Microsoft.Web.Management.Iis.dll版本 = 8.0.0.0,和 IIS8.5 指定版本 = 8.5.0.0

示例错误

应用程序日志中记录以下错误,它们都由 Microsoft Windows IIS IISManager 源 ︰

  • 错误 1: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE

    IIS 管理器中未能加载类型 Microsoft.Web.Management.Iis.Handlers.HandlersModuleProvider,Microsoft.Web.Management.Iis,版本 = 8.0.0.0,区域性程序 = 31bf3856ad364e35 %windir%\system32\inetsrv\config\administration.config 中声明为模块提供程序处理程序。确认类型是正确的并且包含的模块提供的程序集在全局程序集缓存 (GAC) 中。

    Exception:System.IO.FileNotFoundException ︰ 无法加载文件或程序集 Microsoft.Web.Management.Iis、 版本 = 8.0.0.0,区域性程序 = 31bf3856ad364e35 或其中一个依赖项。系统无法找到指定的文件。
    文件的名称: Microsoft.Web.Management.Iis、 版本 = 8.0.0.0,区域性程序 = 31bf3856ad364e35
    在 System.RuntimeTypeHandle.GetTypeByName (字符串名称、 布尔则即使、 布尔值 ignoreCase,布尔型 reflectionOnly、 StackCrawlMarkHandle stackMark、 IntPtr pPrivHostBinder、 布尔型 loadTypeFromPartialName,ObjectHandleOnStack 类型)
    在 System.RuntimeTypeHandle.GetTypeByName (字符串名称、 布尔则即使、 布尔值 ignoreCase,布尔型 reflectionOnly、 StackCrawlMark & stackMark,IntPtr pPrivHostBinder 布尔 loadTypeFromPartialName)
    在 System.Type.GetType (字符串类型名,它 boolean 类型的值,则即使)
    在 Microsoft.Web.Management.Server.AdministrationModuleProvider.GetModuleProvider (用户名的字符串、 字符串 connectionName)
  • 错误 2: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE

    IIS 管理器中未能加载类型 Microsoft.Web.Management.Iis.Authentication.AuthenticationModuleProvider,Microsoft.Web.Management.Iis,版本 = 8.0.0.0,区域性程序 = 31bf3856ad364e35 %windir%\system32\inetsrv\config\administration.config 中声明为模块提供身份验证。确认类型是正确的并且包含的模块提供的程序集在全局程序集缓存 (GAC) 中。

    Exception:System.IO.FileNotFoundException ︰ 无法加载文件或程序集 Microsoft.Web.Management.Iis、 版本 = 8.0.0.0,区域性程序 = 31bf3856ad364e35 或其中一个依赖项。系统无法找到指定的文件。
    文件的名称: Microsoft.Web.Management.Iis、 版本 = 8.0.0.0,区域性程序 = 31bf3856ad364e35
    在 System.RuntimeTypeHandle.GetTypeByName (字符串名称、 布尔则即使、 布尔值 ignoreCase,布尔型 reflectionOnly、 StackCrawlMarkHandle stackMark、 IntPtr pPrivHostBinder、 布尔型 loadTypeFromPartialName,ObjectHandleOnStack 类型)
    在 System.RuntimeTypeHandle.GetTypeByName (字符串名称、 布尔则即使、 布尔值 ignoreCase,布尔型 reflectionOnly、 StackCrawlMark & stackMark,IntPtr pPrivHostBinder 布尔 loadTypeFromPartialName)
    在 System.Type.GetType (字符串类型名,它 boolean 类型的值,则即使)
    在 Microsoft.Web.Management.Server.AdministrationModuleProvider.GetModuleProvider (用户名的字符串、 字符串 connectionName
  • 错误 3: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE

    IIS 管理器中未能加载类型 Microsoft.Web.Management.Iis.Ssl.SslModuleProvider,Microsoft.Web.Management.Iis,版本 = 8.0.0.0,区域性程序 = 31bf3856ad364e35 %windir%\system32\inetsrv\config\administration.config 中声明为模块提供程序 Ssl。确认类型是正确的并且包含的模块提供的程序集在全局程序集缓存 (GAC) 中。

    Exception:System.IO.FileNotFoundException ︰ 无法加载文件或程序集 Microsoft.Web.Management.Iis、 版本 = 8.0.0.0,区域性程序 = 31bf3856ad364e35 或其中一个依赖项。系统无法找到指定的文件。
    文件的名称: Microsoft.Web.Management.Iis、 版本 = 8.0.0.0,区域性程序 = 31bf3856ad364e35
    在 System.RuntimeTypeHandle.GetTypeByName (字符串名称、 布尔则即使、 布尔值 ignoreCase,布尔型 reflectionOnly、 StackCrawlMarkHandle stackMark、 IntPtr pPrivHostBinder、 布尔型 loadTypeFromPartialName,ObjectHandleOnStack 类型)
    在 System.RuntimeTypeHandle.GetTypeByName (字符串名称、 布尔则即使、 布尔值 ignoreCase,布尔型 reflectionOnly、 StackCrawlMark & stackMark,IntPtr pPrivHostBinder 布尔 loadTypeFromPartialName)
    在 System.Type.GetType (字符串类型名,它 boolean 类型的值,则即使)
    在 Microsoft.Web.Management.Server.AdministrationModuleProvider.GetModuleProvider (用户名的字符串、 字符串 connectionName)
  • 错误 4: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE

    IIS 管理器中未能加载类型 Microsoft.Web.Management.Iis.Certificates.CertificatesModuleProvider,Microsoft.Web.Management.Iis,版本 = 8.0.0.0,区域性程序 = 31bf3856ad364e35 为模块提供 '证书',%windir%\system32\inetsrv\config\administration.config 中声明。确认类型是正确的并且包含的模块提供的程序集在全局程序集缓存 (GAC) 中。

    Exception:System.IO.FileNotFoundException ︰ 无法加载文件或程序集 Microsoft.Web.Management.Iis、 版本 = 8.0.0.0,区域性程序 = 31bf3856ad364e35 或其中一个依赖项。系统无法找到指定的文件。
    文件的名称: Microsoft.Web.Management.Iis、 版本 = 8.0.0.0,区域性程序 = 31bf3856ad364e35
    在 System.RuntimeTypeHandle.GetTypeByName (字符串名称、 布尔则即使、 布尔值 ignoreCase,布尔型 reflectionOnly、 StackCrawlMarkHandle stackMark、 IntPtr pPrivHostBinder、 布尔型 loadTypeFromPartialName,ObjectHandleOnStack 类型)
    在 System.RuntimeTypeHandle.GetTypeByName (字符串名称、 布尔则即使、 布尔值 ignoreCase,布尔型 reflectionOnly、 StackCrawlMark & stackMark,IntPtr pPrivHostBinder 布尔 loadTypeFromPartialName)
    在 System.Type.GetType (字符串类型名,它 boolean 类型的值,则即使)
    在 Microsoft.Web.Management.Server.AdministrationModuleProvider.GetModuleProvider (用户名的字符串、 字符串 connectionName)

警告:本文已自动翻译

属性

文章 ID:3151973 - 上次审阅时间:04/04/2016 22:55:00 - 修订版本: 1.0

Microsoft Internet Information Services 7.0, Microsoft Internet Information Services 7.5, Microsoft Internet Information Services 8.0, Microsoft Internet Information Services 8.5

  • kbmt KB3151973 KbMtzh
反馈