none
Exchange Server 2016 CU15 Update CRASH RRS feed

  • Frage

  • Hallo zusammen,

    mein Exchange 2016 CU Update 15 bricht er beim Punkt "Clientzugriffsdienst" bei ca. 90% ab.

    Habe das Setup auch bereits durch die Powershell gestartet.

    Verstehe nicht so ganz warum er das ECP nicht neu anlegt wenn es angeblich schon vorhanden ist. Und dann findet er es auf dem Domain Controller nicht? Verstehe leider nicht was ich hier tuen kann...

    Ich erhalte folgende Fehlermeldung:

    Fehler:
    Der folgende Fehler wurde generiert, als "$error.Clear(); 
              $BEVdirIdentity = $RoleNetBIOSName + "\ECP (Exchange Back End)";
              $be = get-EcpVirtualDirectory -ShowMailboxVirtualDirectories -Identity $BEVdirIdentity -DomainController $RoleDomainController -ErrorAction SilentlyContinue;
              if ($be -eq $null)
              {
              new-EcpVirtualDirectory -Role Mailbox -WebSiteName "Exchange Back End" -DomainController $RoleDomainController;
              set-EcpVirtualdirectory -Identity $BEVdirIdentity -FormsAuthentication:$false -WindowsAuthentication:$true;
              }
              set-EcpVirtualdirectory -Identity $BEVdirIdentity -InternalUrl $null -ExternalUrl $null;
              . "$RoleInstallPath\Scripts\Update-AppPoolManagedFrameworkVersion.ps1" -AppPoolName:"MSExchangeECPAppPool" -Version:"v4.0";
            " ausgeführt wurde: "System.InvalidOperationException: Fehler beim Erstellen des virtuellen IIS-Verzeichnisses 'IIS://NAMEEXCHANGESERVER/W3SVC/2/ROOT/ecp' auf 'NAMEEXCHANGESERVER'. ---> System.Runtime.InteropServices.COMException: Eine Datei kann nicht erstellt werden, wenn sie bereits vorhanden ist. (Ausnahme von HRESULT: 0x800700B7)
       bei System.DirectoryServices.Interop.UnsafeNativeMethods.IAdsContainer.Create(String className, String relativeName)
       bei System.DirectoryServices.DirectoryEntries.Add(String name, String schemaClassName)
       bei Microsoft.Exchange.Management.Metabase.IisUtility.CreateVirtualDirectory(DirectoryEntry parentWebDir, String path, String name)
       bei Microsoft.Exchange.Management.Metabase.IisUtility.CreateWebDirObject(String parent, String path, String vdirName)
       bei Microsoft.Exchange.Management.Metabase.CreateVirtualDirectory.Execute()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.NewExchangeVirtualDirectory`1.CreateToMetabase()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.NewExchangeVirtualDirectory`1.InternalProcessRecord()
       --- Ende der internen Ausnahmestapelüberwachung ---
       bei Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception, ErrorCategory errorCategory, Object target, String helpUrl)
       bei Microsoft.Exchange.Configuration.Tasks.Task.WriteError(Exception exception, ErrorCategory category, Object target)
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.NewExchangeVirtualDirectory`1.InternalProcessRecord()
       bei Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__91_1()
       bei Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)".
    
    Fehler:
    Der folgende Fehler wurde generiert, als "$error.Clear(); 
              $BEVdirIdentity = $RoleNetBIOSName + "\ECP (Exchange Back End)";
              $be = get-EcpVirtualDirectory -ShowMailboxVirtualDirectories -Identity $BEVdirIdentity -DomainController $RoleDomainController -ErrorAction SilentlyContinue;
              if ($be -eq $null)
              {
              new-EcpVirtualDirectory -Role Mailbox -WebSiteName "Exchange Back End" -DomainController $RoleDomainController;
              set-EcpVirtualdirectory -Identity $BEVdirIdentity -FormsAuthentication:$false -WindowsAuthentication:$true;
              }
              set-EcpVirtualdirectory -Identity $BEVdirIdentity -InternalUrl $null -ExternalUrl $null;
              . "$RoleInstallPath\Scripts\Update-AppPoolManagedFrameworkVersion.ps1" -AppPoolName:"MSExchangeECPAppPool" -Version:"v4.0";
            " ausgeführt wurde: "Microsoft.Exchange.Configuration.Tasks.ManagementObjectNotFoundException: Der Vorgang konnte nicht ausgeführt werden, weil das Objekt 'NAMEEXCHANGESERVER\ECP (Exchange Back End)' nicht auf 'NAMEDOMAINCONTROLLER' gefunden wurde.
       bei Microsoft.Exchange.Configuration.Tasks.DataAccessTask`1.GetDataObject[TObject](IIdentityParameter id, IConfigDataProvider session, ObjectId rootID, OptionalIdentityData optionalData, Func`2 notFoundError, Func`2 multipleFoundError, ExchangeErrorCategory errorCategory)
       bei Microsoft.Exchange.Configuration.Tasks.SetObjectWithIdentityTaskBase`3.ResolveDataObject()
       bei Microsoft.Exchange.Configuration.Tasks.SetSystemConfigurationObjectTask`3.ResolveDataObject()
       bei Microsoft.Exchange.Configuration.Tasks.SetObjectTaskBase`2.PrepareDataObject()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.SetVirtualDirectory`1.PrepareDataObject()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.SetExchangeVirtualDirectory`1.PrepareDataObject()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.SetWebAppVirtualDirectory`1.PrepareDataObject()
       bei Microsoft.Exchange.Configuration.Tasks.SetTaskBase`1.InternalValidate()
       bei Microsoft.Exchange.Configuration.Tasks.SetSystemConfigurationObjectTask`3.InternalValidate()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.SetExchangeVirtualDirectory`1.InternalValidate()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.SetWebAppVirtualDirectory`1.InternalValidate()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.SetEcpVirtualDirectory.InternalValidate()
       bei Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__91_1()
       bei Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)".
    
    Fehler:
    Der folgende Fehler wurde generiert, als "$error.Clear(); 
              $BEVdirIdentity = $RoleNetBIOSName + "\ECP (Exchange Back End)";
              $be = get-EcpVirtualDirectory -ShowMailboxVirtualDirectories -Identity $BEVdirIdentity -DomainController $RoleDomainController -ErrorAction SilentlyContinue;
              if ($be -eq $null)
              {
              new-EcpVirtualDirectory -Role Mailbox -WebSiteName "Exchange Back End" -DomainController $RoleDomainController;
              set-EcpVirtualdirectory -Identity $BEVdirIdentity -FormsAuthentication:$false -WindowsAuthentication:$true;
              }
              set-EcpVirtualdirectory -Identity $BEVdirIdentity -InternalUrl $null -ExternalUrl $null;
              . "$RoleInstallPath\Scripts\Update-AppPoolManagedFrameworkVersion.ps1" -AppPoolName:"MSExchangeECPAppPool" -Version:"v4.0";
            " ausgeführt wurde: "Microsoft.Exchange.Configuration.Tasks.ManagementObjectNotFoundException: Der Vorgang konnte nicht ausgeführt werden, weil das Objekt 'NAMEEXCHANGE\ECP (Exchange Back End)' nicht auf 'NAMEDC' gefunden wurde.
       bei Microsoft.Exchange.Configuration.Tasks.DataAccessTask`1.GetDataObject[TObject](IIdentityParameter id, IConfigDataProvider session, ObjectId rootID, OptionalIdentityData optionalData, Func`2 notFoundError, Func`2 multipleFoundError, ExchangeErrorCategory errorCategory)
       bei Microsoft.Exchange.Configuration.Tasks.SetObjectWithIdentityTaskBase`3.ResolveDataObject()
       bei Microsoft.Exchange.Configuration.Tasks.SetSystemConfigurationObjectTask`3.ResolveDataObject()
       bei Microsoft.Exchange.Configuration.Tasks.SetObjectTaskBase`2.PrepareDataObject()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.SetVirtualDirectory`1.PrepareDataObject()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.SetExchangeVirtualDirectory`1.PrepareDataObject()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.SetWebAppVirtualDirectory`1.PrepareDataObject()
       bei Microsoft.Exchange.Configuration.Tasks.SetTaskBase`1.InternalValidate()
       bei Microsoft.Exchange.Configuration.Tasks.SetSystemConfigurationObjectTask`3.InternalValidate()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.SetExchangeVirtualDirectory`1.InternalValidate()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.SetWebAppVirtualDirectory`1.InternalValidate()
       bei Microsoft.Exchange.Management.SystemConfigurationTasks.SetEcpVirtualDirectory.InternalValidate()
       bei Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__91_1()
       bei Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)".
    

    Weiß jemand einen Rat? :-(

    Grüße Max


    • Bearbeitet Max9711 Samstag, 8. Februar 2020 20:37
    Samstag, 8. Februar 2020 20:35

Antworten

  • Hallo nochmal,

    das Problem wurde behoben. Ich hatte zwar im IIS beim ECP die Bindung entfernt, aber die ganze Config war noch vorhanden und deswegen hatte das Update gemeckert.

    Lösung:

    Auf dem Exchange unter

    C:\Windows\System32\inetsrv\config in der Datei "applicationHost.config alle Einträge die mit  ="LM/W3SVC/2/ROOT/ecp" beginnen, löschen.

    Diesen key ebenfalls: "Exchange Back End/ecp"

    Bei der Installation werden die Configs neu angelegt.

    • Als Antwort markiert Max9711 Montag, 10. Februar 2020 06:47
    Montag, 10. Februar 2020 06:44

Alle Antworten

  • Moin,

    welches CU ist der Ausgang vor dem CU15 und welches .NET ist drauf?

    Der User hat die erforderlichen Rechte im AD?


    Gruß Norbert

    Sonntag, 9. Februar 2020 12:17
    Moderator
  • Hallo nochmal,

    das Problem wurde behoben. Ich hatte zwar im IIS beim ECP die Bindung entfernt, aber die ganze Config war noch vorhanden und deswegen hatte das Update gemeckert.

    Lösung:

    Auf dem Exchange unter

    C:\Windows\System32\inetsrv\config in der Datei "applicationHost.config alle Einträge die mit  ="LM/W3SVC/2/ROOT/ecp" beginnen, löschen.

    Diesen key ebenfalls: "Exchange Back End/ecp"

    Bei der Installation werden die Configs neu angelegt.

    • Als Antwort markiert Max9711 Montag, 10. Februar 2020 06:47
    Montag, 10. Februar 2020 06:44