Ich schreibe eine einfache HttpHandler für URL-Umschreiben, aber ich bin auf einer Mauer.HttpHandler nicht umschreiben
Ich habe eine Httphandler-Klasse erstellt, die nur wirklich einfach, die Dinge zu testen:
public class HttpHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.RewritePath("default.aspx", false);
//Rewriter.Rewrite(context);
}
public bool IsReusable
{
get
{
return true;
}
}
}
ich dann in den web.config das folgende Verb haben:
<httpHandlers>
<add verb="*" path="*" type="Tizma.CMS.Runtime.HttpHandler"/>
</httpHandlers>
ich im Grunde alle eingehenden URLs will durch diesen Umschreiber zu gehen. Wenn ich das ausführe, wird ProcessRequest ausgelöst, aber der RewritePath wird nie zu default.aspx.
Bitte beachten Sie, dies ist nur ein Test und schließlich default.aspx wird eine Abfrage Zeichenfolge in der Form von? Pageid = 2 Ich wollte nur herausfinden, wie httphandlers zuerst arbeitete.
Was mache ich falsch?
Ich sehe, das macht jetzt Sinn. Also muss der Handler im Grunde den Inhalt erzeugen und ihn herausleiten. OK, das sollte kein Problem sein. – Andy
Danke für die Hilfe Rick, ich bin jetzt sortiert. – Andy