在请求经过身份验证之前,确定请求的资源是否支持POST数据的最佳方法是什么?
在我的HttpMoudle中,在AuthenticateRequest
事件中,我正在检查路径是否以“.aspx”结尾,但这感觉很粗糙,不适用于路由URL。
我曾探索过检查HttpContext.Current.Handler
的类型,但直到事件链的后期才会分配。
答案 0 :(得分:1)
在HttpApplication.PostMapRequestHandler
事件之前,ASP.NET不知道应该将请求映射到哪个处理程序。知道哪个处理程序将被执行是理想的地方。订阅HttpApplication.AuthenticateRequest
事件可确保在处理附加模块或事件处理程序之前对请求进行身份验证。
因此,在AuthenticateRequest
事件中,唯一可行的方法就是分析URL(就像你一样)。