刚刚创建的Azure移动应用程序服务调用返回http 400错误

时间:2016-03-04 10:50:53

标签: azure azure-mobile-services

这就是我正在做的事情。

  1. 安装最新的Azure SDK(截止日期)
  2. 打开Visual Studio 2013
  3. 创建一个新的Azure Mobile App项目。使用TodoItem DataObject和2个简单控制器创建简单服务 - TodoItemController和ValuesController
  4. 不要改变任何东西
  5. 启动项目
  6. 该服务在url http://localhost:50993/上的本地IISExpress中启动并托管(端口可能不同)。 在浏览器中打开“此移动应用已启动并运行”网页。但是当我尝试调用某些GET操作时会返回http 400错误:例如 http://localhost:50993/api/values http://localhost:50993/tables/TodoItem

    有什么想法吗?在我的环境中出了什么问题,或者我做错了什么?

    感谢。

3 个答案:

答案 0 :(得分:2)

我猜您可以通过为应用设置MS_SkipVersionCheck设置值true来选择退出版本检查。在web.config或Azure门户的“应用程序设置”部分中指定此项。

答案 1 :(得分:1)

当您未向请求添加ZUMO-API-VERSION标头时,通常会发生这种情况。从REST客户端发出请求时,这是必需的,但移动客户端SDK会自动添加标头。

要修复此问题,请添加标头ZUMO-API-VERSION,其值为2.0.0。 要了解详情,请参阅https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-client-and-server-versioning/

答案 2 :(得分:-2)

添加

http://localhost:50993/tables/Location?ZUMO-API-VERSION=2.0.0

最后会做到这一点。