如何从 Azure 移动服务返回异常

2024-01-17

我制作了一个在本地运行良好的 Azure 移动服务。

然后,我将 Azure 移动服务发布到云,网站显示它当前正在运行。

然后我做了一个GET Request到我发布的网站,它返回以下内容:

状态 500 内部服务器错误 500 内部服务器错误 A 一般 错误消息,当没有更具体的消息合适时给出

{“message”:“发生错误。” }

我尝试添加:

<system.web>
    <customErrors mode="Off"/>
</system.web>

To my Web.Config in the Site\wwwroot目录但这没有做任何事情。

那么如何从我的 Azure 移动服务返回更有意义的错误?


结果是从 a 返回错误Web API与返回错误不同Asp.net or iis

From 这个链接 https://lostechies.com/jimmybogard/2012/04/18/custom-errors-and-error-detail-policy-in-asp-net-web-api/我发现了以下内容:

今天,Kurt 和我尝试调试我们拥有的 Web API 服务 部署到远程机器。该服务返回 500 个错误, 由于各种原因,我们不能仅仅尝试满足来自 那个部署的盒子。我们希望获得完整的异常详细信息 响应,但我们只看到空白 500 错误,没有响应。

我们首先尝试了自定义错误的 Web.Config 设置:

<customErrors mode="Off" />

但这并没有影响任何事情。进一步挖掘,我们发现 ASP.NET Web API 使用不同的配置来获取错误详细信息 被传承。这有几个原因:第一、习俗 Web.Config 中的错误元素是 ASP.NET 的东西。这是一个东西 ASP.NET 用于确定是否出现黄屏死机 应向用户显示更多详细信息。然而,ASP.NET Web API 被设计为在 ASP.NET 和 IIS 之外自托管。虽然 customErrors 元素会影响 ASPX 和 MVC 的请求,它会影响 Web API 没有任何内容。

Web API 不依赖大量 XML 配置,而是使用大量 的编程配置。这有助于自我托管,但对于 更改错误详细信息等策略,我们必须更改代码, 重新编译并重新部署。要在我们的应用程序中设置错误策略, 我们需要修改全局 Web API 配置:

GlobalConfiguration.Configuration.IncludeErrorDetailPolicy 
    = IncludeErrorDetailPolicy.Always;

在这种模式下,来自任何来源的请求都会给我们带来完全的例外 细节。这可能不是我们在生产中想要的东西,但很好 它是可用的。

所以总而言之,从 a 中查看错误Web API你想去你的Startup类中你会看到ConfigureMobileApp method.

这将包括以下行:

HttpConfiguration config = new HttpConfiguration();

并且您想要添加以下内容:

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

如何从 Azure 移动服务返回异常 的相关文章

随机推荐

  • 如何解码 JSFuck 脚本?

    我在 JavaScript 中有这样的代码 在控制台中 它将返回 Array filter 如何解码大量与上面文本相似的文本 例如
  • 获取用户当前位置 iOS 8.0

    我尝试使用 MapKit 和 CoreLocation 获取用户当前位置 我对 Objective C 真的很陌生 就我的研究而言 旧版 iOS 到 iOS 8 0 的实现略有不同 我已经正确地遵循了一切 它仍在获取当前位置 我的实际目标是
  • 清除 Bootstrap 中的表单输入字段?

    Bootstrap 是否提供了通过按钮清除表单输入字段的功能 或者我需要通过 jquery 自己推出 从这篇文章jQuery Validate resetForm 不会重置 onFocus 验证 https stackoverflow co
  • 更改 config.assets.version 号有什么作用?

    更改 config assets version 号有什么作用 我知道资产会过期 正如评论中所写 但它在后台会做什么 它会删除所有已编译的资源吗 或者它是否采用该版本号并在其他地方使用它 它将使用另一个指纹 代码附加到文件名 来预编译资产
  • 量角器关闭当前选项卡

    我有一个非角度页面 我需要点击 2 个链接 单击自动在新选项卡中打开的链接之一时 现在我切换到新选项卡并设置browser ignoreSynchronization false因为新打开的选项卡是一个有角度的窗口 并调用我的测试之一 一经
  • 如何用权重标记图边

    Warning 当 Mathematica v 8 0 是最酷的孩子时 我发布了这个问题 该bug已于9 0 1版本解决 The help for EdgeLabels http reference wolfram com mathemat
  • Spark 中函数返回空列表

    下面是获取压缩文件中文件名列表的代码 def getListOfFilesInRepo zipFileRDD RDD String PortableDataStream List String val zipInputStream zipF
  • 如何从 MVC3 中的控制器调用 javascript 函数

    我环顾四周 找不到解决方案 因此我发现自己在这里 根据我所读到的内容 我可以使用 RegisterClientScript 或 RegisterClientScriptBlock 在 ASP NET Web 表单中执行此操作 我在任何 MV
  • redis HLL 误报太多

    Hyperlog日志是一种概率算法 根据 redis HLL 文档 我们可能会得到 0 81 的错误 但我得到的错误是 17 20 我认为有问题 这是我的简单 perl 测试脚本 有没有什么错误 usr bin perl w use Red
  • 如何检测git中的分支点?

    我正在尝试确定分支中的第一次提交 我读过其他各种 SO 帖子 包括用 Git 寻找分支点 https stackoverflow com questions 1527234 finding a branch point with git 但
  • 在手机上看到的带有 mathjax 的博客

    我正在使用 mathjax我的博客点博客 http ochopatas blogspot mx 在电脑上看效果很好 但在手机上看公式就不会变形 我找到了这个其他博客点博客 http imflaud blogspot mx 2016 07 i
  • AngularJS 与 .NET MVC 捆绑缩小错误

    我一直在 NET MVC 网站内开发一个大型 AngularJS 应用程序 我已经花了很长时间没有测试它是否会使用捆绑优化功能成功缩小 BundleTable EnableOptimizations True 当然 它失败了 我一直在玩捆绑
  • 实施“make check”或“make test”

    如何用Make实现一个简单的回归测试框架 我正在使用 GNU Make 如果这很重要的话 我当前的 makefile 看起来像这样 为简单起见进行了编辑 OBJS jscheme o utility o model o read o eva
  • Heroku + Github 部署策略

    我正在开发一个 Web 应用程序 在 Github 上托管源代码并在 Heroku 上运行该应用程序 一切工作正常 但我有一个问题 我无法解决 在部署代码之前 我运行一些脚本来优化代码 缩小 连接文件等 heroku 应用程序仅使用该应用程
  • E/libprocessgroup:set_timerslack_ns 写入失败:不允许操作?

    当我运行 Android 应用程序时 我在 Logcat 中遇到了这个问题 有谁知道这个问题以及如何解决它 该应用程序不会崩溃 但是当我每次尝试在 Google 地图的自动完成搜索栏中输入内容时 它都会关闭该活动 并返回上一个 在谷歌地图上
  • 以静默方式安装 Dot net 4.5 作为依赖项

    我有一个静默安装的设置 但它依赖于 dot net Framework 4 5 那么我该如何创建 也可以静默安装依赖项的安装程序 Setup is created in Install Shield and it is a wpf appl
  • 多边形算法中的点有时会给出错误的结果[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我在 StackOverflow 上看到了我在 PHP 代码中实现的 多边形中的点 光线跟踪算法 大多数时候 它工作得很
  • 尝试在 Laravel 中删除一行时出现错误“调用未定义的方法 stdClass::delete()”

    我从数据库和本地存储中删除图像的方法 public function destroy id image DB table images gt where id id gt first print r image return end Fil
  • 如何让 cimport 在 Cython 中工作?

    我的目录结构如下 我的模块 init py A init py a pyx B init py b pyx 在 b pyx 中 我想从 A a 导入函数 常规的 python 导入可以工作 但 cimport 总是失败 另外 我分别编译 A
  • 如何从 Azure 移动服务返回异常

    我制作了一个在本地运行良好的 Azure 移动服务 然后 我将 Azure 移动服务发布到云 网站显示它当前正在运行 然后我做了一个GET Request到我发布的网站 它返回以下内容 状态 500 内部服务器错误 500 内部服务器错误