2015-02-10 52 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。