ASP.NET URLRewriting解决方案资料集

简介: 看看都有什么解决方案 参考文档: Tip/Trick: Url Rewriting with ASP.NET by Scott Guthrie - 讨论了四种解决方法 使用Request.

看看都有什么解决方案

参考文档:
  • Tip/Trick: Url Rewriting with ASP.NET by Scott Guthrie - 讨论了四种解决方法
    1. 使用Request.PathInfo 参数而不是QueryStrings
    2. 使用一个 HttpModule 来实现 URL Rewriting;
    3. 在IIS 7 上使用 HttpModule 来实现 Extension-Less URL Rewriting
    4. 在IIS 5和IIS 6 上使用 ISAPIRewrite 来实现 Extension-less URL Rewriting
    5. 同时讨论了实现URL Rewriting是如何处理ASP.NET postback
  • URL Rewriting by Salman (CSharpFriends) - 一个简单的URL Rewriting的实现方案,通过改写Global.asax 中的Application_BeginRequest() 方法。
  • Search Engine Friendly URLs using ASP.NET (C#.NET) by Maziar Aflatoun (The UK Web Design Company) - 跟上面的差不过,不过使用了正则表达式来匹配URL
  • Rewrite.NET - A URL Rewriting Engine for .NET by Robert Chartier (15Seconds.com). 实现的步骤是:
    • 创建一个HttpModue用来处理web request和实现URL Rewriting
    • 在Web.config中增加一个handler
    • 在web.config中增加一节来处理URL 映射规则
    • 定义一套URL映射规则的添加规范
    • 写一个类或者一些类来操作这个URL映射规则的添加规范,这样便于用户使用
    • 在HttpModule中添加代码用来动态加载web.config中需要使用的映射规则
  • URL Rewriting in ASP.NET by Scott Mitchell (MSDN) - 讨论了如何用HTTP module实现URL Rewriting,同时也解释了如何处理postback。
  • URL Rewriting with ASP.NET by Richard Birkby (CodeProject) - 展示了一个传统的ASP网站如何升级到ASP.ENT,在升级的同时保留之前的页面链接,步骤如下:
    • 在web.config中创建一节用来定义URL映射规则
    • 根据URL Rewriting的逻辑,编写处理这一节配置的类。
    • 处理Global.asax 中的Application_BeginRequest() 方法
    • 编译这个代码,并把编译的DLL文件安装到Global Assembly Cache (GAC)
    • 配置IIS 把.aspx文件映射到ASP.NET ISAPI extension

    Url Rewriting using IHttpModule vs ISAPI Rewrite

     

     

其它相关资源:

原文地址:http://www.aspnetworld.com/articles/2004011901.aspx

目录
相关文章
|
2月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
124 3
|
2月前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
72 1
|
3月前
|
存储 安全 物联网
.NET 跨平台工业物联网网关解决方案
【9月更文挑战第28天】本文介绍了利用 .NET 构建跨平台工业物联网网关的解决方案。通过 .NET Core 和多种通信协议(如 MQTT 和 Modbus),实现工业设备的高效接入和数据采集。系统架构包括设备接入层、数据处理层、通信层、应用层和数据库层,确保数据的准确采集、实时处理和安全传输。此外,还详细阐述了设备身份认证、数据加密及安全审计等机制,确保系统的安全性。该方案适用于不同操作系统和工业环境,具备高度灵活性和扩展性。
|
4月前
|
API C#
.NET电子邮件高效处理解决方案
.NET电子邮件高效处理解决方案
|
5月前
|
监控 Linux C#
【干货分享】.NET人脸识别解决方案
【干货分享】.NET人脸识别解决方案
|
7月前
|
Windows
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
1052 0
|
Java
JAVA 端口被占用 报错解决方案:java.net.BindException: Address already in use: bind
JAVA 端口被占用 报错解决方案:java.net.BindException: Address already in use: bind
237 0
|
7月前
|
消息中间件 存储 NoSQL
.NET开源的处理分布式事务的解决方案
.NET开源的处理分布式事务的解决方案
118 0
|
SQL 监控 NoSQL
一个.Net Core开发的,撑起月6亿PV开源监控解决方案
一个.Net Core开发的,撑起月6亿PV开源监控解决方案
73 0
|
Kubernetes 监控 网络协议
【K8S系列】Weave Net 故障排除的常见问题和解决方案
【K8S系列】Weave Net 故障排除的常见问题和解决方案
257 0