内部服务器错误 - Azure 应用服务自定义控制器

2023-12-02

我有一个 Azure 移动应用服务(不是旧的移动服务),带有多个自定义控制器,并且流程运行完美。

今天发生了一个错误,关于Internal Server Error.

我附加了调试器并逐步执行代码,控制器到达末尾没有任何错误并返回Ok。因此我一直没能找到根源。但客户端随后收到错误消息,指出存在内部服务器错误。

我进行服务器调用,如下所示:

DTO.UserDTO uploadImage = await ((App)Application.Current).MobileService.InvokeApiAsync<DTO.UsernameCheckDto, DTO.UserDTO>("user/blobStorageRetrieval", new DTO.UsernameCheckDto() { Username = ((App)Application.Current).InGameUserName }, System.Net.Http.HttpMethod.Post, null);

自定义控制器以以下内容结尾:

return Ok(new UserDTO()
{
    MicrosoftId = stable_sid,
    Username = stable_users.Username,
    playerNames = playerNames,
    playerScores = playerInts,
    isCreated = true,
    bestScore = stable_users.bestRunnerScore,
    statsInformation = _statsInformation,
});

我已经验证所有变量都已初始化。 UserDTO 类型是从同一个引用的Portable Library。有人能提示我如何找到此错误的原因吗?控制器之前一直工作,没有任何改变。

一般错误消息

“请求无法完成。(内部服务器错误)”字符串

Response

{StatusCode:500,ReasonPhrase:“内部服务器错误”,版本:1.1,内容:System.Net.Http.StreamContent,标头: { 服务器:微软-IIS/8.0 日期:2016 年 9 月 30 日星期五 17:37:57 GMT X-Powered-By: ASP.NET 内容长度:36 内容类型:application/json;字符集=utf-8 System.Net.Http.HttpResponseMessage

stack

StackTrace " 位于 Microsoft.WindowsAzure.MobileServices.MobileServiceHttpClient.d__24.MoveNext()\r\n--- 堆栈跟踪结束,从先前引发异常的位置开始 ---\r\n 位于 System.Runtime.CompilerServices.TaskAwaiter。 ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 Microsoft.WindowsAzure.MobileServices.MobileServiceHttpClient.d__26.MoveNext()\r\n--- 结束来自先前引发异常的位置的堆栈跟踪 ---\r\n 位于 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\r\n 位于 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r \n 在 Microsoft.WindowsAzure.MobileServices.MobileServiceHttpClient.d__18.MoveNext()\r\n--- 堆栈跟踪结束,从先前引发异常的位置开始 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter。 ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 Microsoft.WindowsAzure.MobileServices.MobileServiceClient.d__69.MoveNext()\r\n--- 结束来自先前引发异常的位置的堆栈跟踪 ---\r\n 位于 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)\r\n 位于 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r \n 位于 Microsoft.WindowsAzure.MobileServices.MobileServiceClient.d__63 2.MoveNext()\r\n--- 堆栈跟踪结束,从先前引发异常的位置开始 ---\r\n 位于 System.Runtime.CompilerServices.TaskAwaiter .ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()\r\n 在 Stonegaard_endless_runner.MainPage .d__7.MoveNext()" 字符串

解决方案建议

正在 stackoverflow 上搜索 Sid。并发现了2年前的问题。Web API 转换为 Azure 移动服务,未序列化所有属性

明天我会尝试这个。


解决方案是添加:

httpConfig.Formatters.JsonFormatter.SerializerSettings.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.Include;
httpConfig.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Include;

to Startup.MobileApp.cs在方法中ConfigureMobileApp.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

内部服务器错误 - Azure 应用服务自定义控制器 的相关文章

  • 使用 SqlBulkCopy 和 Azure 并行批量插入

    我在云上有一个带有 sql azure 数据库的 azure 应用程序 我有一个辅助角色 需要对文件 最多约 3000 万行 进行解析 处理 因此我无法直接使用 BCP 或 SSIS 我目前正在使用 SqlBulkCopy 但这似乎太慢了
  • 在极少数情况下,重定向到 ACS 并返回后 Cookie 为空

    我的网站上有一份注册表 填写完毕后 用户将被重定向到 Azure ACS 以便登录 登录后 用户将被重定向回我的网站并进行注册和登录 注册表单由 JavaScript 提交 用户填写的信息通过 RegisterController 中的 R
  • Azure:用户登录失败

    我做了什么 我在 Azure 中添加了资源组 添加了带有先前资源组的 Web 服务 添加了带有先前资源组的 SQL Server 数据库 从此数据库检索生成的连接字符串并在此处提供用户名和密码 将此连接字符串添加到Web服务中的应用程序设置
  • AzureStorage 库 v2 中的“tableClient.CreateTableIfNotExist”在哪里?

    在 Windows Azure 存储中 我们曾经这样做来创建一个表 var tableClient account CreateCloudTableClient tableClient CreateTableIfNotExist Table
  • AzureStorageEmulator 5.1 无法启动

    在我的 Win10 更新后 嵌入到 VS2019 16 4 5 中的 AzureStorageEmulator 5 10 0 0 无法启动 我尝试过单独启动 但同样的问题 AzureStorageEmulator exe start inp
  • 如何检查 Azure Blob Storage V12 中是否存在容器

    以前使用 Azure Blob Storage SDK V11 时 如果您想要创建容器但不确定该容器是否存在 可以使用 CreateIfNotExists 然而在版本 V12 中 CreateIfNotExists 不再可用 我能从 Mic
  • 如何获取Azure帐户租户ID?

    我的问题是 是否可以在不使用 powershell 命令的情况下获取 azure Active Directory 租户 id 我找到了这两篇博客 在这个帮助下 我已经能够从 powershell 获取租户 ID 和订阅 ID 这是找回租客
  • 通过graph api或graph sdk为整个B2C实例创建用户自定义属性

    我想通过 graph api 或 sdk 为整个 b2c 实例创建 用户自定义属性 就像我在 ms 之后通过 Azure Portal 所做的那样文档 https learn microsoft com pl pl azure active
  • Spring Boot 2.7.8 或 3.x 升级 - Tomcat HTTP 状态 404 - 在 Azure 上找不到

    我目前正在将应用程序从 Spring Boot 2 7 7 升级到 Spring Boot 3 0 2 并在 tomcat 上遇到 404 错误 有趣的是 该应用程序在我的本地计算机上运行良好 但在 Azure 云中却运行不佳 我将 org
  • UseOpenIdConnectAuthentication - 无法取消对消息的保护。状态错误消息

    我正在尝试将 Google 和 Azure Active Directory 权限添加为我的应用程序中的 OpenIdConnect 选项 如果我单独添加它们 它就可以正常工作 但如果我将它们都添加 我会收到以下错误消息 无法取消对消息的保
  • Azure 不会覆盖应用程序设置

    在我的 Azure 应用服务中 我想更新应用程序设置 但从 VS 发布后 密钥不会覆盖本地 Web config 中的值 In Azure it looks like 在结果中 我在 azure 上的 web config 包含来自本地设置
  • 发布管道中的 Azure DevOps 日志记录命令

    我试图通过在任务中设置一些环境变量来自定义管道版本的输出 我找到了以下链接 然而这似乎不起作用 我所做的只是创建一个具有单个任务 bash 或 PS 的管道 并通过任务的内联版本声明链接中指定的命令 有人已经成功地使这些命令起作用了吗 我做
  • 在控制台应用程序中使用 SendGrid

    是否可以在 C 的控制台应用程序中使用发送网格 我的代码不起作用 我真的不知道为什么 你可以帮帮我吗 using System using System Net using System Net Mail using SendGrid na
  • 通过PowerShell检索Azure AD应用程序的“API权限”

    出于报告和监视的目的 我想检索应用程序 应用程序注册 的 Azure 门户中显示的信息以获取 API 权限 我尝试过以下代码 app Get AzureADApplication ObjectId aa7e174d 2639 4ac7 9b
  • 执行 SET {Key} 超时,inst: 0,mgr: Inactive,queue: 2, qu=1, qs=1, qc=0, wr=1/1, in=0/0

    我正在尝试使用 StackExchange Redis 客户端将 90 KB pdf 文件保存到 Azure Redis 缓存中 我已将该文件转换为字节数组并尝试使用 stringSet 方法保存它并收到错误 Code byte bytes
  • 在 Azure 上运行节点应用程序时出错

    我们正在尝试在azure上运行节点应用程序 它已成功部署 但当我们尝试运行该应用程序时 我们在跟踪日志中收到以下错误 ActivityId A5FF0B34 7C3F 4A99 9497 6C04A9AE9A9F 消息 在进程终止之前 ii
  • 发布 azure 函数并使用 appsettings.json

    我有一个 Azure Functions 项目 我使用 Visual Studio 2017 15 3 预览版 7 用 C 编写该项目 该函数项目包含两个单独的函数 这两个函数都是计时器触发的 我在 appsettings json 文件中
  • C# 以编程方式设置 azure 函数时间触发器

    我想编写一个在时间触发器上工作的 C Azure 函数 其中计划是可变的 即每个函数运行将确定下一次运行的时间 因此应该能够更改下一个触发器的计划时间 您可以使用带有队列输出的队列触发器 这要归功于NextVisibleTime https
  • 无法将 TXT 记录设置为 Freenom 提供商中的域

    我想为分配给 Azure 中 WordPress 的域启用 SSL 我的域名是在 Freenom 中创建的 要完成该过程 我需要从 Azure 手动验证域 Azure 域验证 https i stack imgur com 4park jp
  • 无法访问azure webapp url

    实际上 我创建了一个 Web 应用程序并成功将我的代码部署到该 Web 应用程序中 但是当我尝试通过 URL 访问该 Web 应用程序时 它显示如下 您无权查看此目录或页面 我不知道为什么会这样 我尝试创建不同的网络应用程序 但仍然重复同样

随机推荐

  • 如何获取 PyQt 中 QGroupbox 内存在的 Qcheckbox 的状态

    我的项目包含具有多个 QGroupbox 的 Qdialog 每个 GroupBox 包含一定数量的复选框 所有组框的复选框列表都是相同的 我没有太多声誉来加载图像 在这里 用户可以根据自己的需要选择复选框并按下 确定 按钮 按下 确定 按
  • 当我们告诉 PDO 不要这样做时,为什么它会生成警告?

    Problem 我们告诉 PDO 将每个问题包装到异常中 在某些情况下 它会生成一些警告 然后才抛出异常 Why它能做到吗 重复 SO 上没有关于它的正确答案 最后一个问题是MySQL 上的 PHP PDO 异常 警告消失了 但人们只是将其
  • 在Mysql中将数字转换为单词

    我正在从数据库中获取一个值 我希望将该值转换为一个单词Mysql 有人可以帮我吗 Eg 123 gt 这个值是从数据库获取的 它以数字形式保存 我想检索这个值一百二十三从数据库中 这样做的语法是什么 查询是这样的 select value
  • Session_Start 在默认 ASP.NET MVC3 项目上多次触发

    我想我可能发现了 ASP NET MVC 及其事件管道的问题 特别是 我发现 Session Start 被多次调用 每次都包含一个新的 SessionID 以下是分步过程 打开VS2010 文件 新项目 ASP NET MVC 3 Web
  • 罗马数字到数字的转换[重复]

    这个问题在这里已经有答案了 尝试编写程序来读取表示罗马数字的字符串 来自用户输入 然后将其转换为阿拉伯形式 整数 例如 I 1 V 5 X 10 等 基本上 采用 String 类型参数的构造函数必须将字符串 来自用户输入 解释为罗马数字并
  • 如何在 Inno Setup 中编辑和检索 JSON 文件的子部分的值

    我正在创建一个安装程序 我需要编辑和检索 JSON 文件中的值 要检索并编辑值Section 2工作正常 问题是编辑和检索子部分的值Section 1 下面我们可以看到一个例子 Section 1 children 1 children 1
  • 直接设置字典元组值

    是否可以做类似的事情 dictTupleTest key Item1 toggle 在以下情况下 Dictionary
  • 如何在空手道中为 json 数组设置动态值

    我有一个 json 文件 每个 post 请求都需要 uniq 值 uniqId 55555 对于所有 uniq id 我需要传递相同的 uniqId 到目前为止 我只能设置 endtoEndid 无法设置invoiceNum 和txnVa
  • JobIntentService 的 onHandleWork() 的最大作业执行时间是多少?

    我遇到了一个SecurityException在 Android 8 上崩溃targetSDK 26使用时JobIntentService 这是来自 JobIntentService 文档 那么最大作业执行时间限制是多少 如果超过它 是否可
  • 测试使用 PersistentEntityResourceAssembler 的自定义 RepositoryRestController

    我有一个RepositoryRestController公开一些持久性实体的资源 我的控制器上有一个方法 需要PersistentEntityResourceAssembler帮助我自动生成资源 RepositoryRestControll
  • 使用块将数据传递回视图控制器

    我在看这个问题 答案之一展示了如何使用块向后传递数据查看prepareForSegue方法 我的理解是这种方法确实应该用于向前传递数据 而不是向后传递数据 我想尝试为此目的进行阻止 将数据传递回另一个 viewController 我的问题
  • 在Python中的文件末尾声明函数[重复]

    这个问题在这里已经有答案了 是否可以在不完全定义函数的情况下调用该函数 当尝试这样做时 我收到错误 函数名未定义 我有 C 背景 所以这个问题困扰着我 在工作之前声明该函数 def Kerma return energy mass prin
  • 如何启用 Core Plot 饼图中的某个部分的触摸选择?

    我正在使用 Core Plot 框架来绘制饼图 并且在绘制饼图本身时没有任何问题 但是 我需要饼图本质上是交互式的 即 如果我点击饼图中的任何特定部分 它应该触发导航到显示该特定部分的详细信息的页面 我尝试使用该方法 void pieCha
  • Android 在应用程序中集成 google+

    任何人都可以在 Android 应用程序中使用 Google 吗 我搜索了同样的事情 但什么也没找到 如果有人有任何想法或相关代码 请在此发布 Thanks 目前还没有公共 API 但您可以在此处注册更新 https services go
  • 如何将行追加到 R 数据框

    我查看了 StackOverflow 但找不到特定于我的问题的解决方案 该解决方案涉及将行附加到 R 数据框 我正在初始化一个空的 2 列数据框 如下所示 df data frame x numeric y character 然后 我的目
  • 浮点固定长度数字格式化c#

    我想在 C 中按如下方式格式化浮点数 以便 C 中浮点数的整个宽度是固定长度 python 等效格式说明符 6 2f 我不希望它在左侧填充 0 但是用空白填充 100 00 90 45 7 23 0 00 到目前为止我已经尝试过什么 str
  • 如何使用 Firemonkey 显示 Android 内存中的可用文件

    在 Delphi for Windows 中 有TOpenDialog和命令如FindFirst 在 Firemonky Android 中没有 TOpenDialog but according to many forumsFindFir
  • 从回调和内联自调用函数访问父函数变量

    我相信乍一看这两个自调用函数是相同的 它们之间的唯一区别是在第一个函数中我传递回调函数 然后通过参数对象执行 而在第二个函数中通过使函数自调用来做同样的事情 现在来访问第一个示例中的父变量 名称是 undefined 而在第二个示例中 它是
  • Java WeakHashMap什么时候会清理null key?

    在下面的代码中nameRef get 为 null 之后name null and System gc import java lang ref WeakReference public class Main public static v
  • 内部服务器错误 - Azure 应用服务自定义控制器

    我有一个 Azure 移动应用服务 不是旧的移动服务 带有多个自定义控制器 并且流程运行完美 今天发生了一个错误 关于Internal Server Error 我附加了调试器并逐步执行代码 控制器到达末尾没有任何错误并返回Ok 因此我一直