【问题标题】:"An unhandled security exception has occurred" in asp.netasp.net 中的“发生未处理的安全异常”
【发布时间】:2014-07-16 08:29:18
【问题描述】:

我们的网络服务器上出现以下错误。我们还观察到一个奇怪的问题,导致我们的 asp.net Web 应用程序出现虚拟关闭。它不会崩溃。它只是停止处理请求。无论服务器的负载如何,都会发生这种情况。它定期发生,有时每 90 分钟或 2 小时一次。有时也没有人登录。

我们正在内存中缓存某些数据,以最大程度地减少数据库往返次数。当缓存过期并且由于配置不正确而需要重新加载时会发生这种情况吗?

事件代码:4010 事件消息:发生未处理的安全异常。 活动时间:21/05/2014 08:57:36 活动时间(UTC):21/05/2014 06:57:36 事件 ID:9106022293a944059cd7a35dbdc48024 事件序列:262 事件发生:1 事件详细代码:0 应用信息: 应用域:/LM/W3SVC/3/ROOT-1-130451258156698671 信任级别:完全 应用程序虚拟路径:/ 应用路径:D:\FolderXXX\ 机器名称:MachineXXXX 处理信息: 进程 ID:6664 进程名称:w3wp.exe 帐号名称:UserXXX 索取资料: 请求网址: 请求路径: 用户主机地址: 用户: 是否经过身份验证:假 认证类型: 话题账号名:UserXXX

自定义事件详情:

【问题讨论】:

    标签: asp.net windows caching iis


    【解决方案1】:

    是的,当缓存过期需要重新加载并且帐户没有权限时,可能会发生这种情况。检查您如何重新加载缓存以及帐户是否具有权限或启用跟踪以获取更多信息。

    http://forums.asp.net/t/1629856.aspx阅读类似问题

    How to: Enable Tracing for an ASP.NET Application

    【讨论】:

    • 您能否详细说明“检查您如何重新加载缓存以及帐户是否拥有权限”?运行应用程序池的用户确实有权首先加载数据,否则是否允许加载?
    • 当您使用“经典”模式时,“如何:为 ASP.NET 应用程序启用跟踪”页面显示。我正在使用“集成模式”
    • 没有看到代码本身,我可以建议以下:1)尝试获取有关异常的更多信息。例如请参阅iis.net/learn/troubleshoot/using-failed-request-tracing/… 2) 异常说“用户:已通过身份验证:错误”-因此它必须是与权限有关的代码。它可能不是数据库(因为您说用户具有权限)而是其他任何东西 3)您可以尝试禁用缓存或禁用其重新加载并查看异常是否会消失 - 目前我们不确定这是由于缓存.
    • 再次感谢。帮助排除故障的网址看起来不错,我会调查一下。关于“用户:已通过身份验证:假”,我应该补充一点,大多数网站都需要身份验证。这可能是一个搜索引擎试图访问一些需要身份验证的页面吗?另外我必须说,我通过处理 global.asax 中的“on error”事件将应用程序中的每个错误记录到文件中。不会记录此特定错误。我将按照故障排除页面上的说明进行操作,并报告任何最终发现。最终只会尝试禁用缓存。
    • 您也可以考虑使用 ELMAH 记录错误code.google.com/p/elmah
    猜你喜欢
    • 2015-01-24
    • 1970-01-01
    • 2019-11-01
    • 2010-10-29
    • 1970-01-01
    • 2023-03-26
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多