投稿 评论 顶部

谈UrlRewriter在XP和2003上IIS设置的差异

佚名 网络安全

前段时间做了个一个网站 史上最牛 www.firstniu.com ,后来看到很多人使用url重写,就上网查询了一些资料,决定使用 Intelligencia.UrlRewriter.dll 这个组件来实现伪静态。

参考这样的文章,http://www.cnblogs.com/mouhong-lin/archive/2008/08/07/1262965.html

很快就把网站大部分实现成了伪静态,在本地的开发环境运行的很好,通过配置在XP上的IIS上的映射。 也运行的很好。

当我把网站发布到网上的时候,发现不能正常使用,通过搜索,大部分人都说是试用类似xp上的方法进行映射,通过和isp的管理员联系,修改了映射,这是我使用的伪静态都可以了。可是问题出在fckeditor无论如何无法正常使用,因为fckeditor本身就用静态的html文件,就是说,如果使用了伪静态,原来的静态在服务器上就无法正常浏览。郁闷。

后来我再仔细的查看了urlrewriter作者的网页,然后使用本地的2003服务器做测试,按照作者的提示,正确的实现了伪静态和静态页面的同时使用。通知管理员删除掉原来的映射,使用新的方式,这些达到了我预期的目的。

xp的iis使用这个设定:

IIS配置:网站->属性->目录->配置(G)...->映射->应用程序扩展->添加
可执行文件:c:"windows"microsoft.net"framework"v2.0.50727"aspnet_isapi.dll
扩展名:.html
动作:限制为 GET,HEAD,POST,DEBUG
脚本引擎:选中
确认文件是否存在:不选
?

2003的iis使用这个设定:

IIS配置:网站->属性->目录->配置(G)...->映射->通配符应用程序映射(执行顺序)->插入
可执行文件:c:"windows"microsoft.net"framework"v2.0.50727"aspnet_isapi.dll
确认文件是否存在:不选
?

如果有人碰到这个问题的时候,不妨注意一下。经验害死人啊。