如何登录Azure Mobile Web Services自动生成的Web服务?

时间:2015-06-18 19:17:05

标签: c# testing azure-mobile-services visual-studio-2015

Microsoft的Azure移动Web服务允许您下载.NET或JavaScript服务以及与服务通信的客户端。这些是用C#或JavaScript编写的。我选择在C#中获得一个。生成的解决方案中有几个部分

  • Windows 8.1桌面客户端(yourname.Windows)
  • Windows移动客户端(yourname.WindowsPhone)
  • Azure移动网络服务(yournameService)
  • 一个名为(yourname.Shared)的共享.net程序集

您可以右键单击yournameService并单击“发布”,它将引导您完成将应用程序直接从Visual Studio发布到Azure服务器的向导。在向导中的某个时刻,它会自动建立一些相当复杂的凭据(因为您已经登录到Azure Web订阅)。通常,您只需单击“下一步”,“下一步”,然后将其发布。

现在您有了一个Web服务,它可以在您的Web浏览器中打开,但需要您登录。我想知道的是,您如何知道用于此登录的用户名和密码?

 http://yourapp123.azure-mobile.net/help

然后单击“试用”,弹出Web浏览器身份验证对话框。

为什么这是一个问题?就我输入的用户而言:

  1. 我的Visual Studio登录凭据,
  2. 我与Azure的连接(可能与Visual Studio登录相同,可能不同)
  3. 在向导期间,我确定了要发布到Azure的登录凭据,使用的值我不知道它们来自哪里,所以我让它们一个人留下。这些似乎是我有机会进入的唯一凭据,并且默认设置的任何更改都会导致向导无法运行,因此我确信这不是我输入用户名和密码的地方。
  4. 我在创建Mobile WebService时创建了用户名和密码,这些在我尝试登录时不起作用。
  5. log into mystery location

1 个答案:

答案 0 :(得分:3)

将用户名留空。并将您的应用程序密钥作为密码。您可以从Azure门户中找到应用程序密钥>移动服务>管理密钥。

原因是AMS使用Zumo标头来决定正确的身份验证。这是应用程序密钥的用途。因此,它确保只有拥有应用程序密钥的人员或应用程序才能访问Web服务。希望这会有所帮助。