ASP.NET MVC 管道中何时进行路由?
IIS 7.0 的 ASP.NET 应用程序生命周期概述 http://msdn.microsoft.com/en-us/library/bb470252.aspx
是否在第 2 步(执行 URL 映射)中?
我打算有一些有 id 的路线
“激活/{id}”
“忘记密码/{id}”
我希望能够在第 4 步 - AuthenticateRequest 中尽早访问管道中的 id。这样我就可以通过 url 的 id 部分将身份验证令牌传递到我的自定义身份验证模块。
那么我可以在自定义身份验证模块中访问 id 属性,还是必须手动从请求 URL 中提取它?
感谢您的帮助,
Duncan
看起来 UrlRouting 发生在第 9 步 - PostResolveRequestCache。
所以它实际上发生在第 4 步 AuthenticateRequest 之后。
这是UrlRoutingModule 的文档 http://msdn.microsoft.com/en-us/library/system.web.routing.urlroutingmodule.aspx
我在反射器中查找了它的 Init() 方法,这就是它订阅 PostResolveRequestCache 事件的地方。
所以我想现在我必须尝试编写一些代码来优雅地手动从 url 中提取令牌。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)