2015-02-10 4 views
1

Я создал этот обработчик HTTP:Регистрация HTTP обработчик в Umbraco проекте

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]); 
      } 
     } 

Который должен обрабатывать каждый вызов «тест-страницу» или ее подстраницы и перенаправлять изменив часть URL. Однако мне не совсем понятно, как зарегистрировать этот обработчик в моем проекте umbraco. Может быть, кто-то может дать пошаговое руководство?

Этот обработчик должен запускаться в случаях, когда пользователь использует старую ссылку на страницу или подстраницу и перенаправляет правильную страницу с измененной корневой страницей.

Локально я использую iis7 для разработки.

Спасибо вперёд.

ответ

1

В вашем web.config, вам нужно добавить обработчик, который относится к классу, где вы определяете обработчик HTTP, что-то вроде этого:

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

обработчик HTTP должен быть определен в той же сборке, как web.config.