2013-05-06 50 views
0

我遇到一个问题发送推送通知(使用月亮APNS库)从一个ASP.net网站设置作为应用程序在Iphone我使用DiscountAsp托管的网站的根目录。当从网站根发送苹果推送notiifcations不工作(但从网站内的子文件夹工作)

问题是,当我尝试从子文件夹(设置为应用程序)发送通知时,推送通知已成功发送。

但是,如果我尝试从网站的根目录发送推送通知(使用子文件夹中的文件的副本) ,则不会发送通知。

网站根目录和子文件夹中的文件都是一样的。 这个问题让我难堪。

预先感谢任何提示

问候

马修

+0

我说的不对的类别,这不是直接的iphone既不是苹果推送通知的问题,但和ASP.net一个 – 2013-05-06 09:27:57

回答

0

终于找到什么阻止从网站根发送推送通知。

当试图将推送通知发送到Iphone时,与Newtonsoft.Json相关的程序集版本问题在MoonAPNS.dll中抛出异常。

我启用了MoonAPNS日志记录(在我的网站web.config文件中),并尝试发送推送通知。

当我检查Nlog文件时,程序集版本异常被记录在那里。

我加在web.config文件

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> 
     <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 

下面的部分,我可以成功发送推送通知。

推送通知从站点子文件夹成功发送,因为在那里复制的web.config文件具有所需的程序集重定向配置。

希望这是一个类似的情况有帮助的人