二、很多基于JQuery的功能失效了
日期选择框失效了,弹出层失效了,输入验证失效了……可是,这又是为什么呢?
还好吃一堑长一智,这次直接去看UrlScan的日志,发现加载JS的记录很多都是" Rejected URL+contains+dot+in+path URL",然后就去看UrlScan.ini中的配置,在AllowHighBitCharacters下面有一个AllowDotInPath的配置,默认值也是0,也就是不允许在Url中出现除了扩展名之外的点字符[.],大家知道JQuery库和很多扩展插件的文件名称中都有点字符[.],将AllowDotInPath的值修改为1,打开网站就没有问题了,哈哈:)
注意:UrlScan.ini中关于AllowDotInPath的说明,除了测试外不建议将其设置为1,因为如果设置1,基于扩展名的检查将不在可信。
这二个问题解决后,从Apache迁移PHP程序到IIS7.0也算完成了。
最后,还有一个问题,就是我们的php网站在IIS7.0上运行,访问的时候,偶尔会有页面空白的情况发生,等一段时间就好了,直接回收或者重启进程池后也会好,不知道是什么问题?希望有了解此问题的园友,不吝赐教,给些指点,先在此谢过!
说明:这个问题已经解决,具体的操作就是减小http连接时间,同时增加应用程序池中的最大连接数和并发连接数。
参考:
-
http://learn.iis.net/page.aspx/143/use-request-filtering/
-
http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-7/
作者:Forrest Zhang(http://www.anycoders.com)
出处:http://ttzhang.cnblogs.com/