【问题标题】:Global.asax Application_Error NullReference ExceptionGlobal.asax Application_Error NullReference 异常
【发布时间】:2020-03-25 20:28:00
【问题描述】:

Asp.net 网络表单
在我的 Global.asax 我正在处理应用程序错误
我得到空引用异常 发件人 Global.asax
我调试了它们里面的所有函数都没有返回错误 我确定它来自其他地方 问题

Server.GetLastError()

不提供有关错误的信息或给出错误的代码

【问题讨论】:

  • Server.GetLastError() 正在返回 null l。这就是您收到此错误的原因
  • @ChetanRanpariya 不,不是——再看一遍!如果它为 null,我们将不会获得此堆栈跟踪。
  • 你正在寻找的资源是不是你的未经授权的,+你能分享一下innerException吗?
  • 是的,你是对的。 Server.GetLastError() 返回本身为 NullReferenceExeption 的错误。感谢您指出了这一点。 @RegEdit

标签: c# webforms global-asax


【解决方案1】:

如果您在 Application_PostAuthenticateRequest 或 Global.ascx.cs 的其他地方使用不兼容的代码,就会发生这种情况。

请参阅此答案,例如:https://stackoverflow.com/a/21097374/1657610

如果您在 Application_PostAuthenticateRequest 或 Global.ascx.cs 的其他地方有任何代码,请尝试将其注释掉以查看问题是否消失。如果它消失了,有选择地重新启用代码,直到问题再次出现。通过这种方式,您可以将问题隔离到一两行代码。此时,原因可能很明显,或者特定于该代码的互联网搜索可能会提供解释。

【讨论】:

  • 这不是实际的修复,但它有所帮助,删除 HttpContext.Current.User = null;让我完成调试,当它存在时,它会在该行停止调试器 ==> 谢谢
猜你喜欢
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-12
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多