页面postback导致urlrewrite失败
我用的是类似nGallery的url 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。
暂时还没有办法解决。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步