2017-08-07 1 views
0

J'utilise httptwo pour une approbation basée sur des jetons d'apns. Et ça marche bien dans mon environnement de développement (qui est windows 10 pro, vs 2015). Je peux pousser mon avis et mon appareil peut le recevoir. Lorsque je déploie le même code sur l'environnement de production (serveur aws, windows server 2012r2), j'ai reçu une exception quand j'envoie un avis push à apple. (Exeception ci-dessous)Exception lors de la confiance basée sur un jeton d'apns dans un environnement de production (Windows Server 2012r2)

J'ai également importé geotrust_global_ca sur le serveur comme apple dit et n'aide pas. Une idée où est allé mal? Je suppose que c'est un problème d'autorisation, mais je n'ai aucune idée de ce que c'est. Et je n'ai fait aucune opération spéciale quand je codais comme je me suis souvenu.

Merci.


System.Security.Authentication.AuthenticationException: Un appel à SSPI a échoué, sauf exception intérieure. ---> System.ComponentModel.Win32Exception: Le message reçu était inattendu ou mal formaté --- Fin de la trace de pile d'exception interne --- à System.Net.Security.SslState.InternalEndProcessAuthentication (LazyAsyncResult lazyResult) at System. Net.Security.SslState.EndProcessAuthentication (résultat IAsyncResult) at System.Threading.Tasks.TaskFactory 1.FromAsyncCoreLogic(IAsyncResult iar, Func 2 endFunction, Action 1 endAction, Task 1 promesse, Boolean requiresSynchronization) --- Fin de la trace de pile de l'emplacement précédent où l'exception a été levée --- à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (tâche tâche) à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (tâche) à HttpTwo.Htt p2Connection.d__20.MoveNext() --- Fin de la trace de la pile depuis l'emplacement précédent où l'exception a été levée --- à l'adresse System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task task) at System.Runtime.CompilerServices.TaskAwaiter. HandleNonSuccessAndDebuggerNotification (tâche la tâche) à HttpTwo.Http2Client.d__19.MoveNext() --- Fin de la trace de la pile de l'emplacement précédent où exception a été levée --- à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (tâche tâche) à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (tâche tâche) à HttpTwo.Http2Client.d__17.MoveNext() --- Fin de la trace de la pile de l'emplacement précédent où l'exception a été levée --- à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (tâche de la tâche) à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (tâche de la tâche) à HttpTwo.Http2MessageHandler.d__2.MoveNext() --- Fin de trace de la pile à partir de précédent endroit où exception a été levée --- à System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (tâche la tâche) à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (tâche de tâche) à System.Runtime.CompilerServices.TaskAwaiter 1.GetResult() at BTDDBServer.PushNotice.IOSNoticePusher.<Link>d__11.MoveNext() in D:\vsprojects\BeTheDealerServer\BTDDBServer\PushNotice\IOSNoticePusher.cs:line 182 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter 1 .GetResult() à BTDDBServer.PushNotice.IOSNoticePusher.d__9.MoveNext() dans D: \ vsprojects \ BeTheDealerServer \ BTDDBServer \ PushNotice \ IOSNoticePusher.cs: ligne 135

Répondre

0

Vous avez enfin la réponse, le serveur Windows 2012r2 ne supporte pas le protocole http2, doit passer au serveur Windows 2016