Библиотеки APNs-sharp не работают на Windows Server 2008, CryptographicException
У меня есть приложение asp.net, которое использует библиотеки APNs-Sharp для отправки push-уведомлений. Он отлично работает на моей локальной машине, но когда я публикуюсь на сервере Windows 2000 r2, я получаю следующую ошибку:
System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
at System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob(Byte[] rawData, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx)
at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[] rawData, Object password, X509KeyStorageFlags keyStorageFlags)
at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(Byte[] rawData, String password)
at JdSoft.Apple.Apns.Notifications.NotificationConnection.start(String p12File, String p12FilePassword)
at JdSoft.Apple.Apns.Notifications.NotificationService.set_Connections(Int32 value)
at JdSoft.Apple.Apns.Notifications.NotificationService..ctor(Boolean sandbox, String p12File, String p12FilePassword, Int32 connections)
Я не уверен, почему он получает эту ошибку только на сервере. У кого-нибудь есть идеи о том, в чем может быть проблема?
Я добавил проверку в свой код, чтобы увидеть, что файл сертификата можно найти на сервере, и это так. пароль правильный. Так что я могу думать только о том, что это как-то связано с Windows Server 2008 r2.
1 ответ
Решение
Нашел решение. в консоли управления iis необходимо установить идентификатор пула приложений по умолчанию для локальной системы.