在我的研究中,我发现有两种方法来完成它们。这两种方法都需要修改Global.Asax中的Application_BeginRequest过程,在其中运行代码以执行实际的URL映射(我的方法是使用包含所有友好URL及其映射“真实”URL的数据库视图)。现在的关键是让您的请求通过.NET引擎运行而不需要aspx扩展名。我发现的两种方法如下:
1.通过通配符应用程序扩展映射将所有内容都通过.NET引擎运行。 2.创建自定义aspx错误页面,并告诉IIS将404发送到该页面。
现在我的问题是:这两种方法中是否有一种比另一种更好?当我在开发服务器上进行测试时,我注意到第1种方法会破坏前台扩展,但这并不是什么大问题,因为我习惯于连接到我的站点。我对第1种方法的另一个问题是,即使我的托管公司对我很宽容(因为我是他们最大的客户),并且会考虑做这样的事情,他们仍然担心可能会出现的任何安全风险。第2种方法非常有效,但我只是觉得它不如第1种方法高效。我是错了吗?谢谢。
1.通过通配符应用程序扩展映射将所有内容都通过.NET引擎运行。 2.创建自定义aspx错误页面,并告诉IIS将404发送到该页面。
现在我的问题是:这两种方法中是否有一种比另一种更好?当我在开发服务器上进行测试时,我注意到第1种方法会破坏前台扩展,但这并不是什么大问题,因为我习惯于连接到我的站点。我对第1种方法的另一个问题是,即使我的托管公司对我很宽容(因为我是他们最大的客户),并且会考虑做这样的事情,他们仍然担心可能会出现的任何安全风险。第2种方法非常有效,但我只是觉得它不如第1种方法高效。我是错了吗?谢谢。