C# 重定向数千页,httphandler asp.net
我需要将数千页从旧URL重定向到新闻。我解决了动态路由的问题,但知道我需要重定向每个旧链接。 所以我尝试做一些httphandler–我的代码在这里仅用于第一个测试: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 {
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处理程序才能处理此请求。”
拜托,你能帮我解决这个问题吗