2017-09-14 77 views
0

所以我剛剛得到APN在本地使用C#的PushSharp庫工作。我可以通過點擊一個按鈕發送它,然後在手機上看到它。蘋果推送通知(APN)連接錯誤(在本地工作)

的問題是,當我部署到服務器,我得到一個錯誤:

Failure: One or more errors occurred. -> {"aps":{"alert":"Test!","badge":1,"sound":"default","category":"none"}} 
Apns notification error: 'ConnectionError' 

沒有一大堆的信息熄滅的。到目前爲止,我在Windows防火牆中創建了一條規則來允許端口2195上的出站流量。我還聯繫了我的數據中心/提供商,並驗證了端口未被阻止用於出站流量。我無法找到有關這個網上的具體信息

,任何意見/指針將不勝感激。

+0

哪個服務器提供商您正在使用?去吧爸爸 ? –

+0

Godaddy和其他一些提供商不會在共享主機上打開端口2195。這就是爲什麼你可能會面臨這個錯誤。 –

+0

及其在私有數據中心,在那裏我已經通過端口2195使用telnet驗證該端口是在防火牆上打開並連接從該服務器站,出站到APNS服務器17.188.168.14。 – gegillam

回答

0

我解決了這個問題,這似乎是更.NET與X509Certificate2錯誤的,但我想我會記錄我修復這裏反正因爲別人可能會遇到同樣的問題。

var cert = new X509Certificate2(@"C:\filepath.p12", "", X509KeyStorageFlags.MachineKeySet); 

第三個參數是因爲默認情況下所需的服務器上,IIS只允許拿到證書了IIS用戶的密鑰存儲區。通過將參數X509KeyStorageFlags.MachineKeySet,它允許IIS閱讀和使用證書關閉文件系統。

相關問題