C# 重定向数千页,httphandler asp.net

C# 重定向数千页,httphandler asp.net,c#,asp.net,redirect,C#,Asp.net,Redirect,我需要将数千页从旧URL重定向到新闻。我解决了动态路由的问题,但知道我需要重定向每个旧链接。 所以我尝试做一些httphandler–我的代码在这里仅用于第一个测试: namespace BoardRider { public class RedirectHandler : IHttpHandler { #region IHttpHandler Members public bool IsReusable {

我需要将数千页从旧URL重定向到新闻。我解决了动态路由的问题,但知道我需要重定向每个旧链接。 所以我尝试做一些httphandler–我的代码在这里仅用于第一个测试:

namespace BoardRider
{
    public class RedirectHandler : IHttpHandler
    {

        #region IHttpHandler Members

        public bool IsReusable
        {
            get { return true; }
        }

        public void ProcessRequest(HttpContext context)
        {
            Uri uri = context.Request.Url;

            if (uri.AbsoluteUri.Contains("default2.aspx"))
            {
                string red = uri.AbsoluteUri;

                context.Response.Redirect("~/Default.aspx");
            }
        }

        #endregion
    }
}
在web.config中,我有以下内容:

<handlers>
  <add  type="BoardRider.RedirectHandler" path="*" name="RedirectHandler" verb="*"  />
</handlers>

如果我在我的处理程序中写入一些response.write文本,然后在web.config中输入路径,例如*.exam,然后我写入localhost://webroot/handler.exam –它起作用了。因此,我认为我的http处理程序已成功注册

但若我将路径更改为“*”,如上面的示例所示,则会出现一些奇怪的行为

如果我写地址localhost://webroot/default2.aspx –它将重定向到default.aspx。我可以在地址行中看到这个地址。但我看不到页面的任何内容

如果我写地址localhost://webroot/Events?id=2525 –I get error page“必须在配置中注册WebResource.axd处理程序才能处理此请求。”

拜托,你能帮我解决这个问题吗