IIS下discuz论坛伪静态射手中文用户名空间无法显示

IIS下discuz论坛伪静态射手中文用户名空间无法显示,提示空间不存在。

这里需要分清楚是IIS6还是IIS7,在iis6下后台里面的“Rewrite 兼容性:”设置需要选择“否”,否则会提示空间不纯在,

对于使用windows 2008以上系统来说,iis7下点击首页的中文用户名或访问中文用户名的空间会出现“404错误信息(后台的Rewrite兼容性选[])”或“指定用户空间不存在(后台的Rewrite兼容性选[])”,而且浏览器上的地址栏显示一大串像乱码一样的字符,如:http://www.igove.cn/space-username-Mr%25C3%25E6%25BE%25.html

主要原因: 当对url中的非英文字符进行了2次转码(encode),IIS7为了安全,会自动拦截。

具体解决方法:您需要在网站根目录下的web.config文件中的<system.webServer>和</system.webServer>之间加以下代码:

 
   

保存后应该就可以了。

请注意:更改此设置,会降低网站本身的安全性,为恶意攻击者增加便利!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: