1

PostAuthorizeRequestIIS生命周期(管道模式)中挂钩事件,并且每当对友好 url(无文件扩展名。例如 /page1/page2)的请求未处理(无重定向或无重写路径)时,应该有 404,第二PostAuthorizeRequest次调用(不是从客户端发起的:用提琴手检查),这一次 HttpContext.Current.User 在第一次设置时为空。

我不知道这种行为,我很难理解发生了什么!有没有人有更多的信息或一个很好的解释,所以我知道如何与此联系起来:)?

还是我做错了什么?

编辑:

找到问题但没有解决方案。导致该行为的是新的 System.Web.Handlers.TransferRequestHandler。在http://blogs.msdn.com/b/tmarq/archive/2010/05/26/how-extensionless-urls-are-handled-by-asp-net-v4.aspx阅读更多内容

似乎如果我不对第一个请求采取行动,它会导致一个子请求(到 StaticFileHandler ?),其中没有调用身份验证但仍然触发了我的 PostAuthorizeRequest,导致各种问题......上下文(例如 Context.Items ) 在请求之间也被清除。

那么有没有办法避免或检测到第二个孩子的请求?

4

0 回答 0