我使用的是PushSharp-2.2.1.0,因为使用它的程序是在.NET 4.0中构建的,所以我不能升级版本。现在我只使用PushSharp.Apple。
在我的本地机器(Windows10)上,我可以毫无问题地运行我的程序。在这里,我将程序作为控制台应用程序运行。
当我在另一台服务器(Windows Server2008或Windows Server2003)上运行这些东西时,我遇到了问题。我能从我的日志中看到的唯一一件事是它在StopAllServices处停止。在这里,我将程序作为已安装的Windows服务运行。
在这两台机器上,我使用相同的文件(包括.p12文件)。
我已经检查了NewtonSoft动态链接库,它与PushSharp使用的和我在本地机器上使用的相同。服务运行所用的用户拥有对.p12文件的所有权限。
有人知道我能做些什么来让它启动和运行吗?
发布于 2016-10-18 20:58:06
通过使用更新的(从6到8)版本的Newtonsoft.dll重新构建PushSharp.Apple项目,以匹配解决方案中的其他项目,并删除ApplePushChannelSettings中的CheckProductionCertificateMatching (也是在PushSharp.Apple中),我现在使用PushSharp.2.2.1.0实现了这一点。
https://stackoverflow.com/questions/40105863
复制相似问题