为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.Net Core 2.1 上的 Azure 移动后端连接问题

ASP.Net Core 2.1 上的 Azure 移动后端连接问题

C#
明月笑刀无情 2021-10-24 14:21:54
我正在开发 ASP.Net Core Web 应用程序,并尝试通过 Azure 移动后端连接它。后端与其他 Windows 桌面应用程序配合良好。到目前为止,后端使用 ASP.Net Core v2.0 运行良好。昨天我安装了 ASP.Net Core 2.1 SDK 并将 Microsoft.AspNetCore.All nuget 包从 2.0 更新到 2.1.2,从那时起我收到以下异常:MobileServiceInvalidOperationException - “服务器没有提供预期的响应内容。”你能告诉我解决这个问题的任何解决方案吗?
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

我有同样的问题,但没有解决方案。我将其追溯到函数中MobileServiceHttpClient代码中的以下代码行SendRequestAsync(...)。


// If there was supposed to be response content and there was not, throw        

if (ensureResponseContent)

{

   long? contentLength = null;


   if (response.Content != null)

   {

      contentLength = response.Content.Headers.ContentLength;

   }


   if (contentLength == null || contentLength <= 0)

   {

        throw new MobileServiceInvalidOperationException("The server did not provide a response with the expected content.", request, response);

   }

}

看着response.Content.Headers.ContentLength它是null。将应用程序作为 2.0 Core 项目运行,该值已正确填写。奇怪的是内容在那里。


如果您深入了解私有成员,其中一些已正确设置。


catch (MobileServiceInvalidOperationException msioe)

{

    //content will contain the correct json but the ContentLenth is null!?!

    string content = await msioe.Response.Content.ReadAsStringAsync();


}

这是一个 2.1 核心问题。希望他们修复它。


查看完整回答
反对 回复 2021-10-24
  • 2 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信