Wir sind (endlich!) dabei, einen NSP 14.2 (bisher auf einem alten Windows Server) auf Version 15 zu upgraden. Es ist spät, das weiß ich 
Dabei haben wir vor einem Monat den NSP 14.2 laut Anleitung auf einen Windows Server 2022 Standard umgezogen und erfolgreich in Betrieb genommen.
Es hat alles wunderbar funktioniert, alles lief.
Eigentlich wollten wir jetzt den nächsten Schritt machen und auf 15 upgraden.
Doch leider gibt es aktuell Probleme.
Das Command Center kann sich nicht mehr verbinden, Fehlermeldung: "Hoppla... NoSpamProxy antwortet nicht. ..."
Wir haben alles probiert, Neustart Server, Neustart aller Dienste, Server ändern auf localhost oder Namen, kein Erfolg.
Die Gatewayrolle scheint sauber zu funktionieren, Mails werden wie gewünscht verarbeitet, die Regeln greifen.
Die Berechtigungen an allen Zertifikaten sind auch korrekt gesetzt.
Ich kann mich auch per Browser mit https://localhost:6061 verbinden und anmelden und sehe dann auch das Messagetracking, allerdings sind die letzten Einträge vom 24.04.2025 18:56 Uhr. Es gibt kein Windows-Update, das an diesem Tag installiert wurde noch haben wir irgendwelche Änderungen an diesem Tag am System vorgenommen. Auch im Event-Log sind in diesem Zeitraum keine Fehler zu finden, die es nicht vorher auch schon gab.
Ich habe mich gestern durch das gesamte Internet gesucht und alles, was ich gefunden habe, ausprobiert. Nichts hat geholfen.
Im Ereignisprotokoll gibt es folgende Fehler der Intranetrolle, die sich regelmäßig wiederholen:
[Fehler Event-ID: 1791]
Could not execute the action 'Replicate pending entries' on the Gateway Role located at ServiceRole:localhost. Fehler bei der SOAP-Sicherheitsaushandlung. Weitere Informationen finden Sie in der inneren Ausnahme.. This seems to be a permanent error.
Message:
Fehler bei der SOAP-Sicherheitsaushandlung. Weitere Informationen finden Sie in der inneren Ausnahme.
Error type:
System.ServiceModel.Security.SecurityNegotiationException
Error code: 2148734209
Program location:
Server stack trace:
bei System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
bei System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
bei System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
bei System.ServiceModel.Channels.ServiceChannelProxy.InvokeEndService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
bei System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
bei Netatwork.NoSpamProxy.Wcf.Services.IVersionControllerAsync.EndGetVersion(IAsyncResult ar)
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei Netatwork.NoSpamProxy.Wcf.Client.Channel.<UseServiceAsync>d__57`2.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei Netatwork.NoSpamProxy.IntranetServices.WcfRemoteRoleReplicationConnector.<EnsureProperVersionAsync>d__15.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei Netatwork.NoSpamProxy.IntranetServices.ArtifactCollector.<ReplicateToRoleAsync>d__19.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei Netatwork.NoSpamProxy.IntranetServices.ClientReplicationService.<ExecuteOnChannelAsync>d__32.MoveNext()
Das geöffnete CNG-Schlüsselhandle ist kurzlebig, aber die EphemeralKey-Option wurde beim Öffnen nicht angegeben.
Parametername: keyHandleOpenOptions
Message:
Das geöffnete CNG-Schlüsselhandle ist kurzlebig, aber die EphemeralKey-Option wurde beim Öffnen nicht angegeben.
Parametername: keyHandleOpenOptions
Error type:
System.ArgumentException
Error code: 2147942487
Program location:
bei System.Security.Cryptography.CngKey.Open(SafeNCryptKeyHandle keyHandle, CngKeyHandleOpenOptions keyHandleOpenOptions)
bei System.Security.Cryptography.X509Certificates.RSACertificateExtensions.GetRSAPrivateKey(X509Certificate2 certificate)
bei System.ServiceModel.Security.SecurityUtils.CanReadPrivateKey(X509Certificate2 certificate)
bei System.ServiceModel.Security.TlsSspiNegotiation.ValidatePrivateKey(X509Certificate2 certificate)
bei System.ServiceModel.Security.TlsSspiNegotiation..ctor(String destination, Boolean isServer, SchProtocols protocolFlags, X509Certificate2 serverCertificate, X509Certificate2 clientCertificate, Boolean clientCertRequired)
bei System.ServiceModel.Security.TlsnegoTokenProvider.CreateTlsSspiState(X509SecurityToken token)
bei System.ServiceModel.Security.TlsnegoTokenProvider.CreateSspiStateAsyncResult..ctor(EndpointAddress target, Uri via, TlsnegoTokenProvider tlsTokenProvider, TimeSpan timeout, AsyncCallback callback, Object state)
bei System.ServiceModel.Security.TlsnegoTokenProvider.BeginCreateNegotiationState(EndpointAddress target, Uri via, TimeSpan timeout, AsyncCallback callback, Object state)
bei System.ServiceModel.Security.IssuanceTokenProviderBase`1.SecurityNegotiationAsyncResult.StartNegotiation()
bei System.ServiceModel.Security.IssuanceTokenProviderBase`1.SecurityNegotiationAsyncResult..ctor(IssuanceTokenProviderBase`1 tokenProvider, TimeSpan timeout, AsyncCallback callback, Object state)
Warnung Event-ID: 5634
Could not get the server information from localhost. Fehler bei der SOAP-Sicherheitsaushandlung. Weitere Informationen finden Sie in der inneren Ausnahme..
Message:
Fehler bei der SOAP-Sicherheitsaushandlung. Weitere Informationen finden Sie in der inneren Ausnahme.
Error type:
System.ServiceModel.Security.SecurityNegotiationException
Error code: 2148734209
Program location:
Server stack trace:
bei System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
bei System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
bei System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
bei System.ServiceModel.Channels.ServiceChannelProxy.InvokeEndService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
bei System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
bei Netatwork.NoSpamProxy.Wcf.Services.IServerStatusControllerAsync.EndGetServerInfo(IAsyncResult ar)
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei Netatwork.NoSpamProxy.Wcf.Client.Channel.<UseServiceAsync>d__57`2.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei Netatwork.NoSpamProxy.IntranetServices.RoleChannelProvider.<UpdateServerNameAsync>d__36.MoveNext()
Das geöffnete CNG-Schlüsselhandle ist kurzlebig, aber die EphemeralKey-Option wurde beim Öffnen nicht angegeben.
Parametername: keyHandleOpenOptions
Message:
Das geöffnete CNG-Schlüsselhandle ist kurzlebig, aber die EphemeralKey-Option wurde beim Öffnen nicht angegeben.
Parametername: keyHandleOpenOptions
Error type:
System.ArgumentException
Error code: 2147942487
Program location:
bei System.Security.Cryptography.CngKey.Open(SafeNCryptKeyHandle keyHandle, CngKeyHandleOpenOptions keyHandleOpenOptions)
bei System.Security.Cryptography.X509Certificates.RSACertificateExtensions.GetRSAPrivateKey(X509Certificate2 certificate)
bei System.ServiceModel.Security.SecurityUtils.CanReadPrivateKey(X509Certificate2 certificate)
bei System.ServiceModel.Security.TlsSspiNegotiation.ValidatePrivateKey(X509Certificate2 certificate)
bei System.ServiceModel.Security.TlsSspiNegotiation..ctor(String destination, Boolean isServer, SchProtocols protocolFlags, X509Certificate2 serverCertificate, X509Certificate2 clientCertificate, Boolean clientCertRequired)
bei System.ServiceModel.Security.TlsnegoTokenProvider.CreateTlsSspiState(X509SecurityToken token)
bei System.ServiceModel.Security.TlsnegoTokenProvider.CreateSspiStateAsyncResult..ctor(EndpointAddress target, Uri via, TlsnegoTokenProvider tlsTokenProvider, TimeSpan timeout, AsyncCallback callback, Object state)
bei System.ServiceModel.Security.TlsnegoTokenProvider.BeginCreateNegotiationState(EndpointAddress target, Uri via, TimeSpan timeout, AsyncCallback callback, Object state)
bei System.ServiceModel.Security.IssuanceTokenProviderBase`1.SecurityNegotiationAsyncResult.StartNegotiation()
bei System.ServiceModel.Security.IssuanceTokenProviderBase`1.SecurityNegotiationAsyncResult..ctor(IssuanceTokenProviderBase`1 tokenProvider, TimeSpan timeout, AsyncCallback callback, Object state)

Dabei haben wir vor einem Monat den NSP 14.2 laut Anleitung auf einen Windows Server 2022 Standard umgezogen und erfolgreich in Betrieb genommen.
Es hat alles wunderbar funktioniert, alles lief.
Eigentlich wollten wir jetzt den nächsten Schritt machen und auf 15 upgraden.
Doch leider gibt es aktuell Probleme.
Das Command Center kann sich nicht mehr verbinden, Fehlermeldung: "Hoppla... NoSpamProxy antwortet nicht. ..."
Wir haben alles probiert, Neustart Server, Neustart aller Dienste, Server ändern auf localhost oder Namen, kein Erfolg.
Die Gatewayrolle scheint sauber zu funktionieren, Mails werden wie gewünscht verarbeitet, die Regeln greifen.
Die Berechtigungen an allen Zertifikaten sind auch korrekt gesetzt.
Ich kann mich auch per Browser mit https://localhost:6061 verbinden und anmelden und sehe dann auch das Messagetracking, allerdings sind die letzten Einträge vom 24.04.2025 18:56 Uhr. Es gibt kein Windows-Update, das an diesem Tag installiert wurde noch haben wir irgendwelche Änderungen an diesem Tag am System vorgenommen. Auch im Event-Log sind in diesem Zeitraum keine Fehler zu finden, die es nicht vorher auch schon gab.
Ich habe mich gestern durch das gesamte Internet gesucht und alles, was ich gefunden habe, ausprobiert. Nichts hat geholfen.
Im Ereignisprotokoll gibt es folgende Fehler der Intranetrolle, die sich regelmäßig wiederholen:
[Fehler Event-ID: 1791]
Could not execute the action 'Replicate pending entries' on the Gateway Role located at ServiceRole:localhost. Fehler bei der SOAP-Sicherheitsaushandlung. Weitere Informationen finden Sie in der inneren Ausnahme.. This seems to be a permanent error.
Message:
Fehler bei der SOAP-Sicherheitsaushandlung. Weitere Informationen finden Sie in der inneren Ausnahme.
Error type:
System.ServiceModel.Security.SecurityNegotiationException
Error code: 2148734209
Program location:
Server stack trace:
bei System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
bei System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
bei System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
bei System.ServiceModel.Channels.ServiceChannelProxy.InvokeEndService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
bei System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
bei Netatwork.NoSpamProxy.Wcf.Services.IVersionControllerAsync.EndGetVersion(IAsyncResult ar)
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei Netatwork.NoSpamProxy.Wcf.Client.Channel.<UseServiceAsync>d__57`2.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei Netatwork.NoSpamProxy.IntranetServices.WcfRemoteRoleReplicationConnector.<EnsureProperVersionAsync>d__15.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei Netatwork.NoSpamProxy.IntranetServices.ArtifactCollector.<ReplicateToRoleAsync>d__19.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei Netatwork.NoSpamProxy.IntranetServices.ClientReplicationService.<ExecuteOnChannelAsync>d__32.MoveNext()
Das geöffnete CNG-Schlüsselhandle ist kurzlebig, aber die EphemeralKey-Option wurde beim Öffnen nicht angegeben.
Parametername: keyHandleOpenOptions
Message:
Das geöffnete CNG-Schlüsselhandle ist kurzlebig, aber die EphemeralKey-Option wurde beim Öffnen nicht angegeben.
Parametername: keyHandleOpenOptions
Error type:
System.ArgumentException
Error code: 2147942487
Program location:
bei System.Security.Cryptography.CngKey.Open(SafeNCryptKeyHandle keyHandle, CngKeyHandleOpenOptions keyHandleOpenOptions)
bei System.Security.Cryptography.X509Certificates.RSACertificateExtensions.GetRSAPrivateKey(X509Certificate2 certificate)
bei System.ServiceModel.Security.SecurityUtils.CanReadPrivateKey(X509Certificate2 certificate)
bei System.ServiceModel.Security.TlsSspiNegotiation.ValidatePrivateKey(X509Certificate2 certificate)
bei System.ServiceModel.Security.TlsSspiNegotiation..ctor(String destination, Boolean isServer, SchProtocols protocolFlags, X509Certificate2 serverCertificate, X509Certificate2 clientCertificate, Boolean clientCertRequired)
bei System.ServiceModel.Security.TlsnegoTokenProvider.CreateTlsSspiState(X509SecurityToken token)
bei System.ServiceModel.Security.TlsnegoTokenProvider.CreateSspiStateAsyncResult..ctor(EndpointAddress target, Uri via, TlsnegoTokenProvider tlsTokenProvider, TimeSpan timeout, AsyncCallback callback, Object state)
bei System.ServiceModel.Security.TlsnegoTokenProvider.BeginCreateNegotiationState(EndpointAddress target, Uri via, TimeSpan timeout, AsyncCallback callback, Object state)
bei System.ServiceModel.Security.IssuanceTokenProviderBase`1.SecurityNegotiationAsyncResult.StartNegotiation()
bei System.ServiceModel.Security.IssuanceTokenProviderBase`1.SecurityNegotiationAsyncResult..ctor(IssuanceTokenProviderBase`1 tokenProvider, TimeSpan timeout, AsyncCallback callback, Object state)
Warnung Event-ID: 5634
Could not get the server information from localhost. Fehler bei der SOAP-Sicherheitsaushandlung. Weitere Informationen finden Sie in der inneren Ausnahme..
Message:
Fehler bei der SOAP-Sicherheitsaushandlung. Weitere Informationen finden Sie in der inneren Ausnahme.
Error type:
System.ServiceModel.Security.SecurityNegotiationException
Error code: 2148734209
Program location:
Server stack trace:
bei System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
bei System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
bei System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
bei System.ServiceModel.Channels.ServiceChannelProxy.InvokeEndService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
bei System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
bei Netatwork.NoSpamProxy.Wcf.Services.IServerStatusControllerAsync.EndGetServerInfo(IAsyncResult ar)
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei Netatwork.NoSpamProxy.Wcf.Client.Channel.<UseServiceAsync>d__57`2.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei Netatwork.NoSpamProxy.IntranetServices.RoleChannelProvider.<UpdateServerNameAsync>d__36.MoveNext()
Das geöffnete CNG-Schlüsselhandle ist kurzlebig, aber die EphemeralKey-Option wurde beim Öffnen nicht angegeben.
Parametername: keyHandleOpenOptions
Message:
Das geöffnete CNG-Schlüsselhandle ist kurzlebig, aber die EphemeralKey-Option wurde beim Öffnen nicht angegeben.
Parametername: keyHandleOpenOptions
Error type:
System.ArgumentException
Error code: 2147942487
Program location:
bei System.Security.Cryptography.CngKey.Open(SafeNCryptKeyHandle keyHandle, CngKeyHandleOpenOptions keyHandleOpenOptions)
bei System.Security.Cryptography.X509Certificates.RSACertificateExtensions.GetRSAPrivateKey(X509Certificate2 certificate)
bei System.ServiceModel.Security.SecurityUtils.CanReadPrivateKey(X509Certificate2 certificate)
bei System.ServiceModel.Security.TlsSspiNegotiation.ValidatePrivateKey(X509Certificate2 certificate)
bei System.ServiceModel.Security.TlsSspiNegotiation..ctor(String destination, Boolean isServer, SchProtocols protocolFlags, X509Certificate2 serverCertificate, X509Certificate2 clientCertificate, Boolean clientCertRequired)
bei System.ServiceModel.Security.TlsnegoTokenProvider.CreateTlsSspiState(X509SecurityToken token)
bei System.ServiceModel.Security.TlsnegoTokenProvider.CreateSspiStateAsyncResult..ctor(EndpointAddress target, Uri via, TlsnegoTokenProvider tlsTokenProvider, TimeSpan timeout, AsyncCallback callback, Object state)
bei System.ServiceModel.Security.TlsnegoTokenProvider.BeginCreateNegotiationState(EndpointAddress target, Uri via, TimeSpan timeout, AsyncCallback callback, Object state)
bei System.ServiceModel.Security.IssuanceTokenProviderBase`1.SecurityNegotiationAsyncResult.StartNegotiation()
bei System.ServiceModel.Security.IssuanceTokenProviderBase`1.SecurityNegotiationAsyncResult..ctor(IssuanceTokenProviderBase`1 tokenProvider, TimeSpan timeout, AsyncCallback callback, Object state)