gpt4 book ai didi

ASP.NET 友好 URL

转载 作者:行者123 更新时间:2023-12-03 22:08:13 27 4
gpt4 key购买 nike

在我的研究中,我发现了 2 种方法。

两者都需要修改 Global.Asax 中的 Application_BeginRequest 过程,您可以在其中运行代码来进行实际的 URL 映射(我的数据库 View 包含所有友好 URL 及其映射的“真实”URL)。现在的诀窍是让您的请求在没有 aspx 扩展名的情况下通过 .NET 引擎运行。我发现的两种方法是:

  1. 使用通配符应用程序扩展映射通过 .NET 引擎运行所有内容。

  2. 创建自定义 aspx 错误页面并告诉 IIS 向其发送 404。

现在这是我的问题:

有什么理由比另一个更好吗?

当我在我的开发服务器上玩游戏时,我注意到的第一件事是它有拙劣的首页扩展,这不是什么大问题,但这就是我用来连接到我的网站的方式。我对 #1 的另一个问题是,尽管我的托管公司对我很宽容(因为我是他们最大的客户)并且会考虑做这样的事情,但他们对它可能带来的任何安全风险都很谨慎。

`#2 效果很好,但我只是觉得它不如 #1 有效。我只是在妄想吗?

谢谢

最佳答案

我过去也用过#2。

它更高效,因为与通配符映射不同,ASP.NET 引擎不需要“处理”对所有其他资源(如图像文件、静态 HTML、CSS、Javascript 等)的请求。

或者,如果您不介意 URL 中的 .aspx 扩展名,您可以使用:<a href="http://myweb/app/idx.aspx/products/1" rel="noreferrer noopener nofollow">http://myweb/app/idx.aspx/products/1</a> - 效果很好。

话虽如此,真正的解决方案是使用 IIS 7,其中 ASP.NET 运行时是 IIS HTTP 模块堆栈的完整部分。

关于ASP.NET 友好 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748483/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com