Du kan inte komma åt OWA eller ECP när du har installerat Exchange Server 2016 CU6

Gäller för
Exchange Server 2016 Standard Edition Exchange Server 2016 Enterprise Edition

Symptom

När du har installerat och uppgraderat till Microsoft Exchange Server 2016 kumulativ uppdatering 6 (CU6) kan du inte komma åt Outlook Web App (OWA) eller Exchange kontrollpanelen (ECP) och du får följande felmeddelande:

Obs

:-( Något gick fel
Vi kan inte hämta den informationen just nu. Försök igen senare.
X-ClientId: ClientID
X-FEServer: Exch1

Dessutom registreras följande händelseinformation i programloggen för Exchange-servern som är värd för postlådedatabasen:

Obs

Loggnamn: Program
Källa: MSExchange OAuth
Händelse-ID: 2004
Aktivitetskategori: Konfiguration
Nivå: Varning
Nyckelord: Klassisk
Användare: N/A
Dator: mail.contoso.com
Beskrivning:
Det går inte att hitta certifikatet med tumavtryck CertificateValue på den aktuella datorn eller så saknar certifikatet privat nyckel. Certifikatet behövs för att signera utgående token.

Obs

  • Loggnamn: Program
    Källa: ASP.NET 4.0.30319.0
    Händelse-ID: 1309
    Uppgiftskategori: Webbhändelse
    Nivå: Varning
    Nyckelord: Klassisk
    Användare: N/A
    Beskrivning:
    Händelsekod: 3005
    Händelsemeddelande: Ett ohanterat undantag har inträffat.
    Händelse-ID: Händelse-ID
    Händelsesekvens: 2
    Händelsens förekomst: 1
    Händelseinformationskod: 0
     
    Ansökningsinformation:
        Programdomän: /LM/W3SVC/2/ROOT/owa-2-DomainID
        Förtroendenivå: Fullständig
        Virtuell sökväg för program: /owa
        Programsökväg: C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\owa\
        Maskinnamn: Exch1
     
    Information om bearbetning:
        Process-ID: 21508
        Processnamn: w3wp.exe
        Kontonamn: NT AUTHORITY\SYSTEM
     
    Information om undantag:
        Undantagstyp: TargetInvocationException
        Undantagsmeddelande: Undantaget har utlösts av målet för ett anrop.
       at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
       at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parametrar, Object[] argument)
       at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parametrar, CultureInfo culture)
       på Owin.Loader.DefaultLoader.<>c__DisplayClass12.<MakeDelegate>b__b(IAppBuilder Builder)
       på Owin.Loader.DefaultLoader.<>c__DisplayClass1.<LoadImplementation>b__0(IAppBuilder Builder)
       at Microsoft.Owin.Host.SystemWeb.OwinAppContext.Initialize(Action'1 startup)
       på Microsoft.Owin.Host.SystemWeb.OwinBuilder.Build(Action'1 startup)
       på Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint()
       at System.Threading.LazyInitializer.EnsureInitializedCore[T](T& target, Boolean& initialized, Object& syncLock, Func'1 valueFactory)
       på Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init(HttpApplication context)
       at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)
       at System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
       at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
       på System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)
  • Krypteringscertifikat saknas
       vid Microsoft.Exchange.Security.Authentication.Utility.GetCertificates()
       på Microsoft.Exchange.Clients.Owa2.Server.Core.notifications.SignalR.SignalRStartup.Configuration(IAppBuilder-appen)

Begär information:
    URL för begäran: https:// mail.contoso.com:URLID/owa/?bO=1
    Sökväg för förfrågan: /owa/
    Användarens värdadress: UserHostAddressC:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\owa\
    Användare:
    Är autentiserad: Falskt
    Autentiseringstyp:
    Trådens kontonamn: NT AUTHORITY\SYSTEM
 
Information om tråden:
    Tråd-ID: 24
    Trådens kontonamn: NT AUTHORITY\SYSTEM
    Utger sig för att vara: Falskt
    Stackspårning: at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parametrar, Object[] argument)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parametrar, CultureInfo culture)
   på Owin.Loader.DefaultLoader.<>c__DisplayClass12.<MakeDelegate>b__b(IAppBuilder Builder)
   på Owin.Loader.DefaultLoader.<>c__DisplayClass1.<LoadImplementation>b__0(IAppBuilder Builder)
   at Microsoft.Owin.Host.SystemWeb.OwinAppContext.Initialize(Action'1 startup)
   på Microsoft.Owin.Host.SystemWeb.OwinBuilder.Build(Action'1 startup)
   på Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint()
   at System.Threading.LazyInitializer.EnsureInitializedCore[T](T& target, Boolean& initialized, Object& syncLock, Func'1 valueFactory)
   på Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init(HttpApplication context)
   at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)
   at System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
   at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
   på System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)

Orsak

Det här problemet uppstår om Exchange-serverns autentiseringscertifikat som används för OAuth-signering saknas på Exchange-servern. Du kan köra följande kommando för att kontrollera om certifikatet saknas:

Get-ExchangeCertificate (Get-AuthConfig). CurrentCertificateThumbprint

Om certifikatet saknas får du följande felmeddelande:

Obs

Ett särskilt Rpc-fel uppstår på serverns Exch1: Certifikatet med tumavtryck CertificateValue hittades inte.
+ CategoryInfo : NotSpecified: (:) [Get-ExchangeCertificate], InvalidOperationException
+ FullyQualifiedErrorId: [Server=Exch1,RequestId=RequestID] [FailureCategory=Cmdlet-InvalidOperationException] CEA009BC,Microsoft.Exchange.Management.SystemConfigurationTasks.GetExchangeCertificate

Lösning

Du kan åtgärda problemet genom att installera kumulativ uppdatering 7 för Exchange Server 2016 eller en senare kumulativ uppdatering för Exchange Server 2016.

Lösning

Om organisationen har flera Exchange-servrar kör du följande kommando i Exchange Management Shell för att bekräfta om OAuth-certifikatet finns på andra Exchange-servrar:

Get-ExchangeCertificate (Get-AuthConfig). CurrentCertificateThumbprint

Om certifikatet finns på andra Exchange-servrar exporterar du certifikatet och importerar det sedan till den Exchange-server som har problemet.

Om certifikatet inte finns på alla Exchange-servrar i organisationen följer du de här stegen för att skapa och distribuera ett nytt OAuth-certifikat till Exchange-servern:

  1. Skapa ett nytt OAuth-certifikat genom att köra följande kommando:
    New-ExchangeCertificate -KeySize 2048 -PrivateKeyExportable $true -SubjectName "cn=Microsoft Exchange Server Auth Certificate" -FriendlyName "Microsoft Exchange Server Auth Certificate" -DomainName "contoso.com"
    Anteckning Ändra värdet för parametern DomainName i exemplet (contoso.com) till SMTP-domänen som används i din organisation.
  2. Ange att det skapade certifikatet ska användas för serverautentisering genom att köra följande kommandon:
    Set-AuthConfig -NewCertificateThumbprint <ThumbprintFromStep1> -NewCertificateEffectiveDate (Get-Date)
    Set-AuthConfig –PublishCertificate
    Set-AuthConfig -ClearPreviousCertificate
  3. Starta om värdtjänsten för Microsoft Exchange.
  4. Kör antingen IISReset-kommandot för att starta om IIS eller kör följande kommandon (i upphöjt läge) för att återanvända OWA- och ECP APP-pooler:
    Restart-WebAppPool MSExchangeOWAAppPool
    Restart-WebAppPool MSExchangeECPAppPool

    Anteckning I vissa miljöer kan det ta en timme för OAuth-certifikatet att publiceras.

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.