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 );
}