我在使用 DiscountAsp 托管的网站根目录中作为应用程序从 ASP.net 网站设置向 Iphone 发送推送通知(使用 Moon APNS 库)时遇到问题。
问题是当我尝试从子文件夹(设置为应用程序)发送通知时,推送通知发送成功。
但是,如果我尝试从网站的根目录发送推送通知(使用子文件夹中文件的副本),则不会发送通知。
网站根目录和子文件夹中的文件是相同的。这个问题把我难住了。
提前感谢您的任何提示
问候
马修
我在使用 DiscountAsp 托管的网站根目录中作为应用程序从 ASP.net 网站设置向 Iphone 发送推送通知(使用 Moon APNS 库)时遇到问题。
问题是当我尝试从子文件夹(设置为应用程序)发送通知时,推送通知发送成功。
但是,如果我尝试从网站的根目录发送推送通知(使用子文件夹中文件的副本),则不会发送通知。
网站根目录和子文件夹中的文件是相同的。这个问题把我难住了。
提前感谢您的任何提示
问候
马修
终于找到了阻止从网站根目录发送推送通知的原因。
与 Newtonsoft.Json 相关的程序集版本问题在尝试向 Iphone 发送推送通知时在 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 文件具有所需的程序集重定向配置。
希望这对处于类似情况的人有所帮助