我正在爲URL重寫編寫一個簡單的HttpHandler,但是我正在打磚牆。HttpHandler不改寫
我創建了一個HttpHandler的類,它真的很簡單只是爲了測試的東西:
public class HttpHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.RewritePath("default.aspx", false);
//Rewriter.Rewrite(context);
}
public bool IsReusable
{
get
{
return true;
}
}
}
然後我在web.config中的下列動詞:
<httpHandlers>
<add verb="*" path="*" type="Tizma.CMS.Runtime.HttpHandler"/>
</httpHandlers>
我基本上希望所有傳入的URL通過這個重寫。當我運行這個時,ProcessRequest觸發,但RewritePath永遠不會到default.aspx。
請記住,這只是一個測試,最終default.aspx將傳遞一個查詢字符串?pageid = 2我只想弄清楚httphandlers是如何工作的。
我在做什麼錯?
我明白了,現在有道理。所以處理程序必須基本生成內容並將其輸出。好的,那應該不成問題。 – Andy 2009-08-22 18:38:16
感謝您的幫助瑞克,我現在排序。 – Andy 2009-08-22 18:44:32