使用 Elmah 记录 WCF Web 服务的用户名

2023-12-06

我们正在使用描述的方法here使用 Elmah 记录我们的 Web 服务错误。这确实有效,但遗憾的是记录的用户名是空的。

我们做了一些调试,发现在 ErrorHandler 中记录错误时HttpContext.Current.User具有正确的用户设置。

我们还尝试过:

HttpContext context = HttpContext.Current;
ErrorLog.GetDefault(context).Log(new Error(pError, context));

and

ErrorLog.GetDefault(null).Log(new Error(pError));

没有成功。

关于如何让 Elmah 记录用户名有什么想法吗?

顺便说一句,当直接在 Web 服务中记录错误时,会按预期记录用户名。但采用这种方法并不是很 DRY。


Elmah 将用户从Thread.CurrentPrincipal.Identity.Name而不是来自HttpContext.Current.User.

由于没有方便的方法将自定义数据添加到 Elmah,我建议重新编译代码,并改为调用 HttpContext.Current.User。

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

使用 Elmah 记录 WCF Web 服务的用户名 的相关文章

随机推荐

  • Python 3 中从 dbus 迁移到 GDbus

    我尝试使用 GDbus 在 python 中编写服务文件 但我找不到一个好的教程 除非我想使用 C 因为我想将 GDbus 包含在现有的 Python 代码中 所以我不知道该怎么做 我可以使用 dbus 编写服务文件 并且可以使用 GDbu
  • 带有平面列表的元组压缩列表

    我想知道是否有一种简单的方法可以在 Python 3 x 中执行以下操作 假设我有两个结构如下的列表 list a 1 2 1 2 1 2 list b 3 3 3 生成生成器的最简单方法是什么 这里通过调用函数来表示funky zip 这
  • 无法创建一致的方法分辨率。为什么? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我在多重继承中遇到错误 由于我是Python新手 所以我不明白为什么我不能这样做 class A object def say hello self print A says hell
  • SQLite 触发器更新摘要计数

    考虑以下两个 假设的 表 温度 day time lake name station temperature f 温度 摘要 day lake name station count readings over 75f count readi
  • 在用户按下搜索按钮之前,如何在 meta_search 中设置 0 结果

    我在 Rails 3 应用程序上使用meta search 默认情况下 在按下搜索按钮之前 meta search 返回搜索模型的所有元素 我想在用户按下搜索按钮之前或搜索参数为空时设置 0 结果 我使用 meta search 如下 de
  • JavaScript 对象文字表示法内部变量指向[重复]

    这个问题在这里已经有答案了 我有一个变量数组 我希望一个变量等于前一个变量 例如 var myVars var1 test var2 var1 alert myVars var2 输出 var1未定义 有什么想法吗 我确信这是某种变量范围限
  • MongoDB:更新数组中项目的字段以匹配该项目的另一个字段

    我有一个这样的数据结构 我们有一些centers A center有一些switches A switch有一些ports id ObjectId 561ad881755a021904c00fb5 Name center1 Switches
  • 为 iframe 页面创建上一个下一个按钮

    这个主题可能有很多代码 但我似乎正在寻找一种不基于历史的变体 是否可能 所以我有这个代码
  • 我可以在 SQL Server 中删除之前检查约束吗?

    我有以下情况 一个主表和许多其他表通过外键链接在一起 现在 当我想删除主表中的一行时 将会发生 ConstraintsViolation 这是有意且良好的 现在我希望能够在触发删除行事件之前检查 ConstraintsViolation 是
  • 致命错误:调用未定义的函数 mysqli_connect()

    两天来我一直在尝试解决这个问题 但不幸的是没有结果 让我告诉你我关于这个问题的故事 我在网站上构建了一个应用程序 该应用程序处理评论 但是 我试图将其放在另一个站点上 并且我从旧站点复制了 php 文件 sql 文件 并将它们移动到新站点
  • 从 Access 2007 传输到 Excel 2007 时排除列标题的代码

    这是我正在使用的代码 它工作正常 但我需要知道需要哪些附加代码来排除列标题 Private Sub Command104ContrDonatWeekly Click On Error GoTo Command104ContrDonatWee
  • UnitOfWork 等于 Transaction 吗?或者还不止于此?

    互联网上充满了有关UnitOfWork图案 即使如此也不例外 我还是不明白 以我的理解UnitOfWork Transaction in DB 就这样 仅此而已 它是否正确 我的困惑是由于它是如何在不同的环境中实现的ORMs NHibern
  • 正则表达式,按大写字母分割字符串但忽略 TLA

    我正在使用正则表达式 System Text RegularExpressions Regex Replace stringToSplit A Z 1 Trim 按大写字母分割字符串 例如 我的名字是西蒙 变成 我的名字是西蒙 我发现这在处
  • 自动为 Woocommerce 上购买的产品设置特定属性术语值

    我想在下订单并处于 暂停 状态时自动向订购的产品添加特定的属性值 之前设置 我销售独特的产品 并且我设置了 STOCK 属性和 Out Of Stock 缺货 值 当下订单并处于 暂停 状态时 我想自动更改订购产品的特色状态 并向其添加缺货
  • WCF 捕获异常“服务器未提供有意义的回复..”

    服务器调用后 我的客户端捕获异常并显示以下消息 服务器没有提供有意义的回复 这可能是由合同不匹配 会话过早关闭或内部服务器错误引起的 另外 请注意我尝试了配置WCF 服务器没有提供有意义的回复 但还是没用 请注意 我将服务调试到最后 并且数
  • Spring Boot 2:动态刷新属性不起作用

    我已经按照这个官方教程进行操作了入门集中配置使用 Spring Boot 2 0 0 RELEASE 和 Spring Cloud Finchley M8 但动态刷新属性 无需重新启动 不起作用 经过一些调试 我注意到在ContextRef
  • 使用 Backbone.js 的投票系统

    我有一个Book具有属性的模型upVotes Book可以从数据库 MongoDB 查询 修改实例 然后保存 如果用户对一本书进行投票 我会更新upVotes计数 并将整个模型保存回服务器 问题是 如果其他人在实例加载时间和保存实例时间之间
  • spring:escapeBody 导致无效的 JSON

    我试图转义 JSP 中的字符串以在 AJAX 调用上返回有效的 JSON 但是 spring escapeBody 标记未正确转义 JSON 的单引号 有效的 JSON 不应转义单引号 status success body
  • Spring数据中的@Transient不起作用

    I have Settlement entity Entity Table name settlement public class Settlement ManyToOne JoinColumn name subscription x p
  • 使用 Elmah 记录 WCF Web 服务的用户名

    我们正在使用描述的方法here使用 Elmah 记录我们的 Web 服务错误 这确实有效 但遗憾的是记录的用户名是空的 我们做了一些调试 发现在 ErrorHandler 中记录错误时HttpContext Current User具有正确