asp.net - 使用 Application_BeginRequest 进行 url 重写

标签 asp.net url-rewriting

到目前为止,我们一直在使用自定义 404 页面重写 URL:该 url 不会映射到站点中的任何文件,我们配置 IIS 将 404 错误发送到 aspx 页面,该页面将这些 url 重定向到正确的网址。
现在我们想停止使用重定向,所以在阅读 Scott Guthrie 关于 Url Rewriting 的文章后,我想在 Global.asax 中使用 Application_BeginRequest。问题是我们的很多 url 都没有被重写,并且可以在没有任何干预的情况下到达正确的位置。我担心现在每个请求都必须通过 Application_BeginRequest 方法(即使是未重写的 url),我担心这会减慢它们的加载时间。
你怎么认为?使用 Application_BeginRequest 时加载时间是否是一个问题?

最佳答案

无论如何,每个请求都会通过 Application_BeginRequest。

您需要添加一些逻辑,以便仅更改需要重写的页面。

这一小部分逻辑不会非常昂贵。

我用过它,完全没有注意到性能问题。

关于asp.net - 使用 Application_BeginRequest 进行 url 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/330585/

相关文章:

asp.net - UrlRewriting.Net 模块 + IIS7 等于 Page.User == null?

wordpress - 将 domain.com/keyword 作为主页 URL

apache - 在 Apache 2.4 中链接 URL 重写规则

javascript - document.ready 有时不执行

iis - 将子目录重定向到 HTTPS

c# - 如何从计算机生成唯一 key 以许可我的应用程序?

javascript - 如何或什么是处理 webform 中客户端验证错误的正确方法?

asp.net - IIS URL 重写规则使用条件

c# - 无法连接到 SQL Server session 数据库

asp.net - .Net 中呈现不同的 CSS 样式