IIS 发布的页面为什么运行不了Ajax,本地可以。在线等
环境:xp sp3 ,vs2005,vs2008,iis5.1,oracle,sqlserver.
Ajax创建方法:由XMLHttpRequest创建.
跪求高手解决,小弟感激涕零.
事情经过:
1 一开始 我的Ajax使用的 ScriptManager控件,调用后台静态方法,(本地运行成功运行,但是IIS运行错误.
错误信息为:不认识PageMethods,我想也是哦,我的IIS只支持2.0.50727) 于是我使用XMLHttpRequest创建,
就更郁闷了,完全没有反应(本地运行是正确的),我想:我IIS是虚拟目录,难道不支持js,我试了一下,IIS是运行js的.
2 我想,难道vs2008编辑的代码,IIS5.1读不懂,于是我换成vs2005编辑(本地运行没有错误),IIS还是老问题.
我想 IIS5.1出来的时候 没有Ajax吗??
我已经搞了2天一夜,跪求高手帮忙。
------解决方案--------------------路径问题 。。。你把你的虚拟目录设为一个站点。。而不是一个虚拟目录试试看
检查下你的路径吧。。
------解决方案--------------------
------解决方案--------------------我觉得应该是路径问题,LZ在指定页面的时候是不是用'~'来代表根目录,如果是的话就可能出错,应该改成'../'这种形式来访问上级目录
------解决方案--------------------
------解决方案--------------------楼主你用firebug 看看,很容易找到问题!
firebug 很强大,可以查看所有请求和响应!(头信息,post 参数,cookie 都能看到)
还能看到实时html 源代码(即,js 修改后的 html)
还有一点, 你看看你的IIS 配置有 .axd .ashx 的处理程序吗?
你这样我们也很难帮你解决!因为你就说了个美反应!具体问题都没找到!
我们只能过猜!
当然,如果你贴一下网址,就更好了!
------解决方案--------------------
看看你这个目录的权限,本地运行通过,可能在localhost用的是administrator,而地址访问,就可能没有权限,不允许运行了
------解决方案--------------------错误那么明显,你还在这里找Ajax.