网址都是rewrite过的,空格都变成了加号“+”,把程序从2003迁过来才发现,2008竟然不支持,而换成%20就没问题,不知有没有人遇到过此问题?该如何解决呢?

解决方案 »

  1.   

    是在不行就只能重写下rewrite的规则了
      

  2.   

    在 HttpUtility 的 UrlEncode 之后, 将 "+" 替换成 "%20"( 如果原来是 "+" 则被转换成 "%2b" ) ,
      

  3.   

    谢谢楼上各位,但现在改变URL是不行的,不知有没有什么方法让服务器接受这种格式的网址呢?
      

  4.   

    你说的2003和2008分别只的是操作系统的版本么?这两者之间的差异恐怕主要是IIS一个是6,一个是7,查看一下是不是IIS7里面的Maping配置是否正确?