我有一个页面"Download.aspx",需要Windows身份验证。当用户登录后,他们会看到一个文件下载链接列表。这些链接实际上指向一个 "ZipHandler.ashx" 处理程序,该处理程序根据传递的参数处理请求。
我的问题是,当已验证的用户访问该处理程序时,
我需要在 IHttpHandler 中检查他们是否经过身份验证,因为未经身份验证的用户也可以使用不同的结果访问处理程序。我已经在 "Download.aspx" 页面中测试了
我的问题是,当已验证的用户访问该处理程序时,
IHttpHandler
中的 ProcessRequest
方法中的 HttpContext.Current.User.Identity.IsAuthenticated
是 false
。我需要在 IHttpHandler 中检查他们是否经过身份验证,因为未经身份验证的用户也可以使用不同的结果访问处理程序。我已经在 "Download.aspx" 页面中测试了
HttpContext.Current.User.Identity.IsAuthenticated
的值,该值为 true
,所以我不明白为什么 ashx 处理程序不是这种情况。我尝试将 IReadOnlySessionState 和 IRequiresSessionState 接口添加到我的处理程序中,但仍然存在相同的问题。