URL書き換え用の単純なHttpHandlerを作成していますが、私はレンガの壁に当たっています。HttpHandlerは書き換えません
<httpHandlers>
<add verb="*" path="*" type="Tizma.CMS.Runtime.HttpHandler"/>
</httpHandlers>
私は基本的にすべての着信URLの希望:私は、web.configファイルに次の動詞を持って
public class HttpHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.RewritePath("default.aspx", false);
//Rewriter.Rewrite(context);
}
public bool IsReusable
{
get
{
return true;
}
}
}
:
私は物事をテストするために本当に簡単ですのHttpHandlerクラスを作成しましたこのリライターを通過する。これを実行すると、ProcessRequestが起動しますが、RewritePathはdefault.aspxに決して到達しません。
これは単なるテストであり、結局default.aspxには、次の行に沿ってクエリ文字列が渡されることに注意してください。pageid = 2私は、httphandlersが最初にどのように働いたかを理解したかったのです。
私は間違っていますか?
私はそれが今や理にかなっていることを見ています。そのため、ハンドラは基本的にコンテンツを生成してパイプで抜き取る必要があります。それは問題ではありません。 – Andy
助けてくれてありがとうリック、私は今ソートされています。 – Andy