苹果推送通知(APN)连接错误(在本地工作)

问题描述:

所以我刚刚得到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

我解决了这个问题,这似乎是更.NET与X509Certificate2错误的,但我想我会记录我修复这里反正因为别人可能会遇到同样的问题。

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

第三个参数是因为默认情况下所需的服务器上,IIS只允许拿到证书了IIS用户的密钥存储区。通过将参数X509KeyStorageFlags.MachineKeySet,它允许IIS阅读和使用证书关闭文件系统。