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

我正在开发 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 - “服务器没有提供预期的响应内容。”

你能告诉我解决这个问题的任何解决方案吗?


明月笑刀无情
浏览 147回答 2
2回答

呼唤远方

我有同样的问题,但没有解决方案。我将其追溯到函数中MobileServiceHttpClient代码中的以下代码行SendRequestAsync(...)。// If there was supposed to be response content and there was not, throw&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;if (ensureResponseContent){&nbsp; &nbsp;long? contentLength = null;&nbsp; &nbsp;if (response.Content != null)&nbsp; &nbsp;{&nbsp; &nbsp; &nbsp; contentLength = response.Content.Headers.ContentLength;&nbsp; &nbsp;}&nbsp; &nbsp;if (contentLength == null || contentLength <= 0)&nbsp; &nbsp;{&nbsp; &nbsp; &nbsp; &nbsp; throw new MobileServiceInvalidOperationException("The server did not provide a response with the expected content.", request, response);&nbsp; &nbsp;}}看着response.Content.Headers.ContentLength它是null。将应用程序作为 2.0 Core 项目运行,该值已正确填写。奇怪的是内容在那里。如果您深入了解私有成员,其中一些已正确设置。catch (MobileServiceInvalidOperationException msioe){&nbsp; &nbsp; //content will contain the correct json but the ContentLenth is null!?!&nbsp; &nbsp; string content = await msioe.Response.Content.ReadAsStringAsync();}这是一个 2.1 核心问题。希望他们修复它。
打开App,查看更多内容
随时随地看视频慕课网APP