我遵循Microsoft提供的this程序,主题
使用IIS
设置应用内购买模拟服务
设置模拟服务。然后,我尝试使用CurrentApp.RequestProductPurchaseAsync("MyProduct", false)
通过应用程序尝试访问它。该应用程序获取805a0194错误代码。
我可以通过查看IIS日志找到与该站点的交互。 此外,弯曲网站会导致应用程序获取无法连接的消息,因此这不是网络问题。
我的应用程序在2015年Visual Studio的Windows Phone 8.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
上安装文件,而不是将其安装在站点的根目录上。站点文件夹应如下所示:
部署工具中的某些东西也可能因为它发布的包而发生了变化。 要修复简单移动文件夹上的文件以匹配打印屏幕。 如果使用visual studio再次部署该站点,它应该已经很好了。