1

APNs-Sharpライブラリを使用してプッシュ通知を送信する asp.net アプリケーションがあります。ローカル マシンでは正常に動作しますが、Windows 2008 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と関係があるということです.

4

1 に答える 1

2

解決策を見つけました。iis 管理コンソールでは、既定のアプリケーション プール ID をローカル システムに設定する必要があります。

于 2011-06-09T03:52:07.937 に答える