|
|
1
41
IIS URL Rewriting and ASP.NET routing 罗斯兰·亚库舍夫。 IIS URL重写当客户端向Web服务器请求特定URL时,URL重写组件将分析请求的URL并将其更改为同一服务器上的其他不同URL。URL重写组件在请求处理管道的早期运行,因此能够在Web服务器决定使用哪个处理程序处理请求之前修改请求的URL。
ASP.NET路由作为托管代码模块实现,该模块在解析缓存阶段(PostResolveRequestCache事件)和映射处理程序阶段(PostMapRequestHandler)插入IIS请求处理管道。ASP.NET路由配置为针对向Web应用程序发出的所有请求运行。
除了这些概念上的差异外,IIS URL重写和ASP.NET路由之间还有一些功能上的差异:
|
|
|
2
26
great post here IIS团队的一名成员介绍了两者之间的差异。 我建议的一个警告是,对于WebForms,在使用路由时需要小心。我已经编写了一个示例实现,介绍了如何使用 routing with WebForms |
|
|
3
7
是否希望格式化URL成为生成页面的工厂? 还是要让.aspx消失? 重写,是为了使.aspx消失,或者只是为了整理url。 路由,用于查看请求并确定哪个对象应该处理它。他们听起来很相似,菲尔·哈克有几篇关于这个主题的好文章。 在iis6中,isapiRewrite非常好 |
|
|
4
4
IHttpModule 并将其添加到web.config以拦截传入的请求。然后,您可以使用HttpContext.Current.RewritePath来更改所指向的内容。 您还需要将站点配置为 use the aspnet_isapi for everything . 在此过程中,您会发现许多小问题,比如尝试处理使用“尾部”的页面(如PageMethods),或者页面元素的路径和表单回发,但您会解决这些问题。
|
|
|
5
2
answer 关于这个问题: ASP.NET - Building your own routing system . 我提供了一些很好的参考资料,帮助您使用url重写方法或ASP.NET MVC项目中提供的新路由引擎构建自己的路由系统。 |
|
|
6
0
NET3.5SP1提供的动态数据项目展示了url路由实现的一个很好的示例。 |
|
|
Bham · Symfony通过yaml路由名称 8 年前 |
|
|
Abhinav Jha · 如何在jquery帖子的回调中重定向 8 年前 |
|
|
Burst of Ice · 成功身份验证后角度路由不工作 8 年前 |
|
|
RyanIndustries8 · 阵列角度布线5 8 年前 |