0

我在使用 DiscountAsp 托管的网站根目录中作为应用程序从 ASP.net 网站设置向 Iphone 发送推送通知(使用 Moon APNS 库)时遇到问题。

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

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

网站根目录和子文件夹中的文件是相同的。这个问题把我难住了。

提前感谢您的任何提示

问候

马修

4

1 回答 1

0

终于找到了阻止从网站根目录发送推送通知的原因。

与 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 文件具有所需的程序集重定向配置。

希望这对处于类似情况的人有所帮助

于 2013-05-17T11:43:43.970 回答