对于每一个做网站的程序员来说,ajaxpro并不陌生,由于ajaxpro的出现,它给网站带来的更好的用户体验,而且使页面更美观、更人性化。对于25亿网站后台管理系统大家都很熟悉,25亿网站后台管理系统前台全部采用静态页面生成,但是静态页面一样的可以跟后台进行交互,这利用的就是ajaxpro的功能。ajaxpro的使用是需要服务器的支持的,如果服务器上的iis没有设置好就会造成ajaxpro无效,现在给大家介绍下ajaxpro在iis6服务器中使用无效的解决方法。
ajaxpro在iis6服务器中使用无效的原因主要是iis中没有对.ashx进行映射或者版本不正确而造成的。.ashx文件的作用用于写web handler的。.ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。
我们知道了ajaxpro在iis6服务器中使用无效的原因,那么我们只要在iis中定义并映射.ashx就可以了,步骤如下:
依次打开iis---网站属性---目录---配置---映射,然后添加相应的映射,映射名:.ashx;映射路径:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll;限制为:GET,HEAD,POST,DEBUG;脚本引擎打上勾。
在上面的映射路径中要注意.net的版本,我上面写的是.net2.0版本,不同的版本就设置相应的版本就可以。v2.0.50727是2.0版本,如果是3.5版本就把v2.0.50727修改为v3.5.50727,但是有时并不是这样,我们可以查找相应的文件路径名就可以了,在.net的安装路径当中查找。