使用httphandler时页面无法加载

时间:2015-05-22 08:13:00

标签: asp.net redirect httphandler

我使用HttpHandler将旧的php页面重定向到新的aspx页面。 但是当运行项目没有加载任何页面时。

HttpHandler的:

public class Redirect:IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        string url = context.Request.Url.ToString().ToLower();
        if (url.Contains(".php"))
        {
            context.Response.AddHeader("Location", "../../fa/About.aspx");
            context.Response.StatusCode = 301;
            context.Response.End();
        }
    }

    public bool IsReusable { get { return false; } }
}

的web.config

<system.webServer>
<handlers>
 <add name="Redirect" verb="*" path="*" type="ParsianTechnology.Utility.Redirect" />
</handlers>

1 个答案:

答案 0 :(得分:1)

您需要进行此更改:

<add name="Redirect" verb="*" path="*" type="ParsianTechnology.Utility.Redirect" />

<add name="Redirect" verb="*" path="*.php" type="ParsianTechnology.Utility.Redirect" />

它应该可以解决你的问题。