Azure后端在PATCH操作中返回500

时间:2018-02-08 21:36:01

标签: azure azure-sql-database azure-mobile-services

我只是在尝试将对象从xamarin.Forms脱机数据库更新到Azure时,拼命尝试调试错误500。我正在使用Azure Mobile Client。 我在azure中将所有日志记录设置为ON,然后我下载了日志。我可以看到一般错误,但没什么用处。

<failedRequest url="https://MASKED:80/tables/Appel/9A3342A2-0598-4126-B0F6-2999B524B4AE"
           siteId="Masked"
           appPoolId="Masked"
           processId="6096"
           verb="PATCH"
           remoteUserName=""
           userName=""
           tokenUserName="IIS APPPOOL\Masked"
           authenticationType="anonymous"
           activityId="{80000063-0000-EA00-B63F-84710C7967BB}"
           failureReason="STATUS_CODE"
           statusCode="500"
           triggerStatusCode="500"
           timeTaken="625"
           xmlns:freb="http://schemas.microsoft.com/win/2006/06/iis/freb"
           >

失败的表是我用虚拟运行时计算的导航字段字段扩展的唯一表。但是我添加[JsonIgnore]来阻止AzureService在本地数据库中创建字段(可以工作)或者通过网络将其发送到服务器。但是我总是得到500错误,在调试c#Azure后端时也不例外。 我怎样才能找到堆栈跟踪或&#34; deep&#34;我的后端出现这个500错误的原因是什么?

1 个答案:

答案 0 :(得分:1)

对于C#Mobile App后端,您可以在ConfigureMobileApp文件的Startup.MobileApp.cs方法中添加以下代码,以包含错误详细信息并返回到客户端。

config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;

您可以在移动应用程序中捕获异常,或者在调用PATCH操作时使用fiddler捕获网络跟踪以检索详细的错误消息。

此外,您正在查看失败的请求跟踪日志,您需要检查应用程序日志。您可以关注的详细信息Enable diagnostics logging for web apps in Azure App Service

相关问题