Azure移动应用程序:无法完成请求。 (错误请求)

时间:2016-05-15 18:40:30

标签: c# azure mobile win-universal-app

我正在使用azure的默认服务器(.net)和默认(uwp)应用来测试移动应用系统。

发布服务器并通过app连接到服务器后,我收到消息“请求无法完成。(错误请求)”。我没有修改任何东西。这是从azure portal下载的默认项目。

回复是:
{StatusCode:400,ReasonPhrase:'Bad Request',Version:1.1,Content:System.Net.Http.StreamContent,Headers: {   服务器:Microsoft-IIS / 10.0   日期:太阳,2016年5月15日18:22:48 GMT   X-Powered-By:ASP.NET   x-zumo-server-version:net-1.1.157.1   内容长度:228   Content-Type:application / json;字符集= utf-8的 }}

客户做项目:

public class TodoItem
{
    public string Id { get; set; }

    [JsonProperty(PropertyName = "text")]
    public string Text { get; set; }

    [JsonProperty(PropertyName = "complete")]
    public bool Complete { get; set; }
}

客户逻辑:

    private async void ButtonSave_Click(object sender, RoutedEventArgs e)
    {
        var todoItem = new TodoItem { Text = TextInput.Text };
        TextInput.Text = "";
        await InsertTodoItem(todoItem);
    }

    private async Task InsertTodoItem(TodoItem todoItem)
    {
        // This code inserts a new TodoItem into the database. When the operation completes
        // and Mobile Apps has assigned an Id, the item is added to the CollectionView
        await todoTable.InsertAsync(todoItem);
        items.Add(todoItem);

        //await App.MobileService.SyncContext.PushAsync(); // offline sync
    }

如何运行连接/系统?

由于

1 个答案:

答案 0 :(得分:4)

我发现每当我执行以下操作之一时,我都会收到此错误:

  • 当客户端或服务器数据模型与数据库不匹配时,客户端或服务器应用程序都没有更改数据库表的权限。在这种情况下,您必须在SQL Server Management Studio中手动删除所有数据库表,并运行客户端以使用数据模型中的最新更改重新生成表。或者您必须应用迁移。

  • 当您从客户端向表中插入数据并且该表具有外键列并且您为外键列提供值时,外键表还没有值。

例如:

var todoItem= new TodoItem
{
    Name = "Buying some food",
    UserId = "1" // this will cause the same error if the user table is empty
};

当您尝试插入此项时,如果用户表为空,则会导致相同的错误