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:
- 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. - 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 - Starta om värdtjänsten för Microsoft Exchange.
- 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.