页面postback导致urlrewrite失败

我用的是类似nGalleryurl rewrite方式,但是发现了一个问题,rewrite后的页面不能postback,否则真实的地址就会出现在地址栏里面。具体步骤是这样的。

先在webapp下建一个目录(如”Manage”),里面放defualt.aspx web.config default.asp可以任意内容,web.config里放这么一段

<httpHandlers>

  <add verb=”*” path=”*.*” validate=”false” type=”jxLib.Handlers.MngRequestHandler, jxLib” />

</httpHandlers>

 

MngRequestHandler继承IhttpHandler,在ProcessRequest的最后,用context.Server.Transfer进行实际的rewrite

这样的话,页面第一次显示的的时候,urlrewrite是正确的,如 http://localhost/jx/Manage

但是,如果在这个页面上进行了一次postback,浏览器的url就变成了rewrite后的地址,如http://localhost/jx/do.aspx?op=manage

暂时还没有办法解决。

posted @ 2005-09-27 10:16  OOP  阅读(1367)  评论(28编辑  收藏  举报