日期:2014-05-17  浏览次数:20388 次

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在指定页面的时候是不是用'~'来代表根目录,如果是的话就可能出错,应该改成'../'这种形式来访问上级目录
------解决方案--------------------
探讨
我的写得程序,没有什么特别的,就是那个下拉框三级联动,使用了Ajax,本地运行正确,
发布到IIS上,查询的时候出现了错误,"System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本"。

------解决方案--------------------
楼主你用firebug 看看,很容易找到问题!
firebug 很强大,可以查看所有请求和响应!(头信息,post 参数,cookie 都能看到)
还能看到实时html 源代码(即,js 修改后的 html)

还有一点, 你看看你的IIS 配置有 .axd .ashx 的处理程序吗?

你这样我们也很难帮你解决!因为你就说了个美反应!具体问题都没找到!
我们只能过猜!

当然,如果你贴一下网址,就更好了!
------解决方案--------------------
看看你这个目录的权限,本地运行通过,可能在localhost用的是administrator,而地址访问,就可能没有权限,不允许运行了
------解决方案--------------------
错误那么明显,你还在这里找Ajax.