Das Feature "IiS Shared Configuration" erfordert, dass alle Server dieselbe IiS-Version ausführen.
Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem Sie Microsoft-Internetinformationsdienste (IIS)-Versionen nicht in derselben Serverfarm kombinieren und abgleichen können, wenn Sie das Feature "Gemeinsame Konfiguration" in IIS verwenden.
Ursprüngliche Produktversion: Internetinformationsdienste 8.0, 8.5
Ursprüngliche KB-Nummer: 3151973
Zusammenfassung
Verwenden Sie das Feature "Gemeinsame Konfiguration" in IIS nicht für eine Serverfarm, die unterschiedliche Versionen von IIS enthält. Wenn Sie IIS-Versionen in derselben Serverfarm kombinieren und abgleichen, werden Fehler im Anwendungsprotokoll protokolliert.
Die folgenden Kombinationen werden beispielsweise nicht unterstützt:
- IIS 7 und IIS 7.5
- IIS 7 und IIS 8
- IIS 7 und IIS 8.5
- IIS 7.5 und IIS 8
- IIS 7.5 und IIS 8.5
- IIS 8 und IIS 8.5
Weitere Informationen
Es handelt sich hierbei um ein beabsichtigtes Verhalten. Die Administration.Config-Funktion enthält die Module für die Verwendung im IIS-Manager, und diese Einträge geben die Versionsnummern an. Wenn Sie nicht unterstützte Kombinationen von IIS verwenden, kann IIS-Manager die Featurekomponenten nicht laden, und auf der Benutzeroberfläche fehlen die Symbole für diese Module.
Zum Beispiel:
Microsoft.Web.Management.Iis.dll aus IIS 8 gibt Version=8.0.0.0 an, und IIS 8.5 gibt Version=8.5.0.0 an.
Beispielfehler
Die folgenden Fehler werden im Anwendungsprotokoll protokolliert und von der Microsoft-Windows-IIS-IISManager-Quelle generiert:
Fehler 1: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE
Der IIS-Manager konnte den Typ "Microsoft.Web.Management.Iis.Handlers.HandlersModuleProvider", "Microsoft.Web.Management.Iis", "Version=8.0.0.0", "Culture=neutral", "PublicKeyToken=31bf3856ad364e35" für Modulanbieterhandler, die in %windir%\system32\inetsrv\config\administration.config deklariert sind, nicht laden. Stellen Sie sicher, dass der Typ korrekt ist und dass sich die Assembly, die den Modulanbieter enthält, im globalen Assemblycache (Global Assembly Cache, GAC) befindet. Ausnahme:System.IO.FileNotFoundException: Datei oder Assembly "Microsoft.Web.Management.Iis", "Version=8.0.0.0", "Culture=neutral", "PublicKeyToken=31bf3856ad364e35" oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde nicht gefunden.
Dateiname: Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
at System.Type.GetType(String typeName, Boolean throwOnError)
at Microsoft.Web.Management.Server.AdministrationModuleProvider.GetModuleProvider(String userName, String connectionName)Fehler 2: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE
Der IIS-Manager konnte den Typ "Microsoft.Web.Management.Iis.Authentication.AuthenticationModuleProvider", "Microsoft.Web.Management.Iis", "Version=8.0.0.0", "Culture=neutral", "PublicKeyToken=31bf3856ad364e35" für die in %windir%\system32\inetsrv\config\administration.config deklarierte Modulanbieterauthentifizierung nicht laden. Stellen Sie sicher, dass der Typ korrekt ist und dass sich die Assembly, die den Modulanbieter enthält, im globalen Assemblycache (Global Assembly Cache, GAC) befindet.
Ausnahme:System.IO.FileNotFoundException: Datei oder Assembly "Microsoft.Web.Management.Iis", "Version=8.0.0.0", "Culture=neutral", "PublicKeyToken=31bf3856ad364e35" oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde nicht gefunden.
Dateiname: Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
at System.Type.GetType(String typeName, Boolean throwOnError)
at Microsoft.Web.Management.Server AdministrationModuleProvider.GetModuleProvider(String userName, String connectionName)Fehler 3: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE
Der IIS-Manager konnte den Typ Microsoft.Web.Management.Iis.Ssl.SslModuleProvider, Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 für den Modulanbieter "Ssl" nicht laden, der in %windir%\system32\inetsrv\config\administration.config deklariert ist. Stellen Sie sicher, dass der Typ korrekt ist und dass sich die Assembly, die den Modulanbieter enthält, im globalen Assemblycache (Global Assembly Cache, GAC) befindet.
Ausnahme:System.IO.FileNotFoundException: Datei oder Assembly "Microsoft.Web.Management.Iis", "Version=8.0.0.0", "Culture=neutral", "PublicKeyToken=31bf3856ad364e35" oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde nicht gefunden.
Dateiname: Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
at System.Type.GetType(String typeName, Boolean throwOnError)
at Microsoft.Web.Management.Server.AdministrationModuleProvider.GetModuleProvider(String userName, String connectionName)Fehler 4: IISMANAGER_ERROR_LOADING_PROVIDER_TYPE
Der IIS-Manager konnte den Typ "Microsoft.Web.Management.Iis.Certificates.CertificatesModuleProvider", "Microsoft.Web.Management.Iis", "Version=8.0.0.0", "Culture=neutral", "PublicKeyToken=31bf3856ad364e35" für In %windir%\system32\inetsrv\config\administration.config deklarierte Modulanbieterzertifikate nicht laden. Stellen Sie sicher, dass der Typ korrekt ist und dass sich die Assembly, die den Modulanbieter enthält, im globalen Assemblycache (Global Assembly Cache, GAC) befindet.
Ausnahme:System.IO.FileNotFoundException: Datei oder Assembly 'Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde nicht gefunden.
Dateiname: Microsoft.Web.Management.Iis, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
at System.Type.GetType(String typeName, Boolean throwOnError)
at Microsoft.Web.Management.Server.AdministrationModuleProvider.GetModuleProvider(String userName, String connectionName)