来自 IIS 的随机 403 HTTP 状态

问题描述 投票:0回答:2

我有一个运行很长时间的 ASP.NET (4.7.2) WebForms 应用程序。从某些天开始,对于一个 ASPX 页面(总是相同的),用户会随机收到 403 状态。 我在 IIS (10) 上激活跟踪,并看到此详细信息:

MODULE_SET_RESPONSE_ERROR_STATUS - 警告 ModuleName="ManagedPipelineHandler"、Notification="EXECUTE_REQUEST_HANDLER"、HttpStatus="403"、HttpReason="Forbidden"、HttpSubStatus="0"、ErrorCode="操作成功完成。(0x0)"、ConfigExceptionInfo=""

Microsoft 文档中,没有提及子状态 0。

我不知道下一步该做什么。该错误每天发生 3 或 4 次。

有什么想法吗?

编辑1

当我比较同一页面的两个 IIS 跟踪(状态 403 和状态 200)时,我看到 403 trave 中缺少以下 ASP.NET 页面事件:

  • 预渲染
  • 保存视图状态
  • 渲染 为了更进一步,我在页面中使用日志覆盖以下事件并调用基地:
  • 预渲染时
  • 预渲染完成时
  • 保存状态完成时
  • OnUnoad 在另一个状态 403 之后,我在日志中看到 OnPreRender、OnPreRenderComplete 和 OnSaveStateComplete 丢失了。

我怎样才能进一步找到为什么这些事件没有被调用?

  • 卸载时
iis webforms http-status-code-403
2个回答
0
投票

感谢您的所有想法和回复。最后,我们的应用程序返回了 403(我们使用不透明的私有框架......)。问题现已纠正。


-1
投票

您的 web.config 中有问题,请求处理程序的路径不正确。验证 web.config 部分中的所有路径信息是否正确。这是一篇 MSDN 文章,讨论了注册 HTTP 处理程序

© www.soinside.com 2019 - 2024. All rights reserved.