【发布时间】:2010-12-17 10:27:51
【问题描述】:
在我的研究中,我发现了两种方法。
两者都需要对 Global.Asax 中的 Application_BeginRequest 过程进行修改,您将在其中运行代码来执行实际的 URL 映射(我的数据库视图包含所有友好 URL 及其映射的“真实”URL)。现在的诀窍是让您的请求在没有 aspx 扩展名的情况下通过 .NET 引擎运行。我发现的两种方法是:
使用通配符应用程序扩展映射通过 .NET 引擎运行所有内容。
创建自定义 aspx 错误页面并告诉 IIS 向其发送 404。
现在这是我的问题:
有什么理由比另一个更好吗?
在我的开发服务器上玩游戏时,我注意到#1 的第一件事是它拙劣的首页扩展,不是什么大不了的事,但这就是我习惯连接到我的网站的方式。我对 #1 的另一个问题是,即使我的托管公司对我很宽容(因为我是他们最大的客户)并且会考虑做这样的事情,但他们对它可能带来的任何安全风险保持警惕。
`#2 效果很好,但我只是觉得它不如 #1 高效。我只是在妄想吗?
谢谢
【问题讨论】:
标签: asp.net iis url-rewriting url-routing friendly-url