读书人

IIS 发布的页面为什么运行不了Ajax,本

发布时间: 2012-10-17 10:25:47 作者: rapoo

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.

读书人网 >asp.net

热点推荐