代码之家  ›  专栏  ›  技术社区  ›  Jason James

无法完成请求(未找到)

  •  4
  • Jason James  · 技术社区  · 12 年前

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

    代码文件

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

    我已将URI和令牌替换为???。我使用的是来自此移动服务的Azure门户。

    主页.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:

    “{”无法完成请求。(未找到)“}”

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

    MobileService正在运行,我可以导航到 https://MyMobileService.azure-mobile.net/ 但是,如果我单击“检出”,则会要求我进行身份验证(MyMobileService不是实际的Uri)。

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

    我整天都在做这件事,包括使用Windows Phone,但运气不好。。。

    我知道我肯定做错了什么,或者北欧的Azure有问题,但我无法解决。

    非常感谢任何帮助。

    杰森。

    1 回复  |  直到 12 年前
        1
  •  4
  •   czifro    12 年前

    我不久前也遇到过同样的问题。我从.net后端切换到javascript。此外,确保您的移动服务和数据库模式匹配。