我有一个运行很长时间的 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 页面事件:
我怎样才能进一步找到为什么这些事件没有被调用?
感谢您的所有想法和回复。最后,我们的应用程序返回了 403(我们使用不透明的私有框架......)。问题现已纠正。
您的 web.config 中有问题,请求处理程序的路径不正确。验证 web.config 部分中的所有路径信息是否正确。这是一篇 MSDN 文章,讨论了注册 HTTP 处理程序。