请求无法完成(未找到)

时间:2014-07-27 22:25:25

标签: c# azure windows-store-apps azure-mobile-services

我添加了一个vanilla移动服务,一直选择默认值。它是一个.Net后端,在我在北欧DC使用的现有服务器上使用新的20MB数据库。我创建了一个空白的Windows应用商店应用,添加了MobileServices nuget包,然后按照说明通过将MobileServicesClient添加到我的App.xaml类来将我的MobileService连接到我的应用。然后我添加了一个带有事件处理程序的按钮。处理程序调用异步函数将TodoItem对象插入数据库。

App.xaml.cs

public static MobileServiceClient MobileService = new MobileServiceClient(
             "https://???.azure-mobile.net/",
             "???");

我用???替换了URI和Token。我使用的是来自Azure门户的移动服务。

MainPage.xaml.cs中

private void Button_Click(object sender, RoutedEventArgs e)
{
    CreateItem();
}

private async  void CreateItem()
{
    TodoItem item = new TodoItem { Text = "Sort This", Complete = false };
    try
    {
        await App.MobileService.GetTable<TodoItem>().InsertAsync(item);
    }
    catch(MobileServiceInvalidOperationException ex1)
    {
        Debug.WriteLine(ex1.Message);
    }
    catch(Exception ex)
    {
        Debug.WriteLine(ex.Message);
    }
}

当我运行此代码并单击按钮时,会引发MobileServiceInvalidOperationException:

&#34; {&#34;请求无法完成。 (未找到)&#34;}&#34;

我正在使用安装了Service Pack 2的VS2013和WindowsAzure.MobileServices 1.2.3。

MobileService正在运行,因为我可以导航到https://MyMobileService.azure-mobile.net/但是,如果我点击Check It Out,我会被要求进行身份验证(MyMobileService不是实际的Uri)。

帖子请求看起来不错,但响应是404。

我整天都在努力,包括使用Windows Phone,没有运气......

我知道我一定做错了,或者北欧的Azure存在问题,但我无法解决。

任何帮助都非常感激。

杰森。

1 个答案:

答案 0 :(得分:3)

前一段时间我遇到了同样的问题。我从.net后端切换到javascript。另外,请确保您的移动服务和数据库架构匹配。