Microsoft购买模拟服务不起作用(805a0194)

时间:2015-09-10 21:14:26

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

我遵循Microsoft提供的this程序,主题

  

使用IIS

设置应用内购买模拟服务

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

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

我的应用程序在2015年Visual Studio的Windows Phone 8.1模拟器上运行。

1 个答案:

答案 0 :(得分: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上安装文件,而不是将其安装在站点的根目录上。站点文件夹应如下所示:

enter image description here

部署工具中的某些东西也可能因为它发布的包而发生了变化。 要修复简单移动文件夹上的文件以匹配打印屏幕。 如果使用visual studio再次部署该站点,它应该已经很好了。