【问题标题】:Microsoft purchase mock service does not work (805a0194)Microsoft 购买模拟服务不起作用 (805a0194)
【发布时间】:2015-12-07 07:41:59
【问题描述】:

我关注微软提供的this程序,主题

使用 IIS 设置应用内购买模拟服务,

设置模拟服务。然后,我尝试通过应用程序访问它,尝试使用CurrentApp.RequestProductPurchaseAsync("MyProduct", false)。应用程序收到 805a0194 错误代码。

我可以通过查看 IIS 日志找到与站点的交互。 此外,弯腰站点会导致应用程序收到无法连接的消息,因此不是网络问题。

我的应用程序在 Visual Studio 2015 的 windows phone 8.1 模拟器上运行。

【问题讨论】:

    标签: .net testing windows-store-apps windows-store


    【解决方案1】:

    经过几个小时的查找,我是否弄错了,我意识到问题出在模拟服务本身。模拟器生成的 url 请求指向 v9 虚拟路径,而不是 v8 虚拟路径。可以在 IIS 日志中看到。

    要将模拟服务调整为新的 v9 路径,请编辑 global.asax.cs 并替换该行

    RouteTable.Routes.Add(new ServiceRoute("v8", new WebServiceHostFactory(), typeof(IapMockBrowseService)));
    

    通过

    RouteTable.Routes.Add(new ServiceRoute("v9", new WebServiceHostFactory(), typeof(IapMockBrowseService)));
    

    然后使用 Visual Studio 发布功能构建和部署。

    此修复可能仅适用于 8.1 模拟器,我没有在其他模拟器上进行测试。

    其他问题是模拟服务的部署。按照程序运行命令CatalogServiceMockDeploymentPackage.deploy.cmd /Y,它将文件安装在站点子文件夹CatalogMockService 中,而不是将其安装在站点的根目录中。站点文件夹应如下所示:

    部署工具中的某些内容可能在发布软件包后也发生了变化。 修复简单的移动文件夹上的文件以匹配打印屏幕。 如果该站点再次使用 Visual Studio 部署,它应该已经没问题了。

    【讨论】:

      猜你喜欢
      • 2012-09-08
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      相关资源
      最近更新 更多