在umbraco项目中注册HTTP处理程序

时间:2015-02-10 16:51:15

标签: c# umbraco httphandler

我创建了这个http处理程序:

 public void ProcessRequest(HttpContext context)
        {
            //write your handler implementation here.
            string RequestedPage = context.Request.Url.Segments[1].ToString().ToLower();
            string queriedRequest = "category1-page";
            bool doesUrlContain = RequestedPage.Equals(queriedRequest);

            if (doesUrlContain)
            {
                context.Response.Redirect(context.Request.Url.Segments[0] + "production" + context.Request.Url.Segments[2]);
            }
        }

哪个应该处理每次调用" test-page"或其子页面,并通过更改URL的一部分进行重定向。 但是对我来说,如何在我的umbraco项目中注册这个处理程序并不是很清楚。也许有人可以提供一步一步的教程?

此处理程序应在用户使用旧链接到页面或子页面并在更改根页面时重定向到正确页面的情况下运行。

在本地我使用iis7进行开发。

先谢谢。

1 个答案:

答案 0 :(得分:1)

在你的web.config中,你需要添加一个处理程序来引用你定义http处理程序的类,如下所示:

<system.webServer>
    <handlers>
        <add name="MyHandler" path="test-page" verb="*" type="MyNamespace.MyHandlerClass" resourceType="Unspecified" preCondition="integratedMode" />

必须在与web.config相同的程序集中定义http处理程序。