到目前为止,我们一直在使用自定义 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/