RewriteURL在.net2.0中 HttpContext.RewritePath()方法报错

在.net2.0出现奇怪的问题

直接输入http://www.123.com/时出现 "未将对象初始化"的错误

查看报错记录,看到项目 RewriteURL中的HttpContext.RewritePath()出现错误,当时就郁闷了.

最主要的是:在本地上是没有问题的,上传到服务器上就出现了.

通过查询一些资料得知,原来是一个微软一个bug,不过没有确定到是哪个补丁可以解决这个问题....

幸运的是我们可以通过修改调用方式来解决这样问题:

解决方法如下:

     try   
     {   
          context.RewritePath   (   sendToUrlLessQString,   String.Empty,   queryString   );   
     }   
     catch   
     {   
          context.RewritePath   (   sendToUrlLessQString   +   "?"   +   queryString   );   
     }  

 

posted @ 2008-12-01 11:04  挟风凌月  阅读(323)  评论(0编辑  收藏  举报