【发布时间】:2010-07-30 18:34:01
【问题描述】:
这是一个场景:我有一个大约 5000 个 URL 的列表,这些 URL 已经发布给不同的客户。现在,所有这些 URL 的位置在我的服务器端都发生了变化。服务器还是一样的。这是一个 .NET3.5/C# 的 ASP.NET 网站。
我的要求是:尽管客户使用旧的源 URL,但他们应该被重定向到新的 URL,而没有任何感知的更改或中间重定向消息等。
我试图理解整个场景:
我会将旧 URL 到新 URL 的实际映射放在哪里 - 在数据库或某些配置中。文件还是有更好的选择?
我将如何实际实现重定向:
我应该用 Server.Transfer 或 Response.Redirect 编写一个方法吗?
是否有最佳实践 - 将实际的重新路由放在 HTTPModules 中。或者是 Application_BeginRequest?
我希望通过符合最佳实践的方法和极低的性能下降(如果有的话)来实现。
【问题讨论】:
标签: c# asp.net httpmodule server.transfer