大家好,我近段时间在赶做一个网站,网站里面使用的ajax在本地使用的很好,但是到服务器上面就出了问题,ajax效果出不来,左下角出现页面错误:'Sys'未定义。    我使用的是VS2005,ajax是往里面安装的控件。    我就郁闷,怎么在本地测试的很好,但是到服务器上就不行了,网上查了很多,也修改过很多,但就是没有效果。有的说是要修改webconfig的配置,有的说是要修改服务器上面的映射,跟服务器商联系,人家说他们的服务器没有问题,难道是我的程序的问题。要是程序的问题,那本地又怎么会正常运行呢?    我是没办法了,请高手们给小弟指点一番,感激不尽!!
   谢谢!!
      

解决方案 »

  1.   

    应该是环境的问题 我也遇到过一次 最后在发现是因为服务器没打.net framework 3.5 sp2(我用的vs2008)……
      

  2.   

    这个不是程序问题,在服务器上不像在本地,本地的vs2005你还要安装ajax的ASPAJAXExtSetup.msi,不是想vs2008自带的ajax 估计是你的服务器问题,你跟服务器商联系协商一下,把服务器的配置环境改下,或者直接换服务器试试,换成vs2008环境的,用vs2008开发,代码稍改下 我想就OK了
      

  3.   

    我觉得问题有两个:
    1.就是服务器上.NetFramework是否安装,且与ajax控件要求的Framework版本是否一致。
    2.就是你程序引用的是你本地的ajax的dll,部署到服务器上,你要连同这个ajax的dll一同放上去。
      

  4.   

       如果是版本问题,把服务器中vs2008那个AJAX Extensions干掉,从新安装一个试试。。
      

  5.   

    你那个是IIS配置ajax的问题~~这个问题几年前都有人解决了.
    IIS里的AJAX相关的设置
    详细出处参考:http://www.jb51.net/article/2843.htm
    ajax 扩展的那一套吧 记着要在iis(服务器)上安装ajax
    给分
      

  6.   


    那是web.config里配置不正确。具体问题有很多。。比如说版本、权限问题你网上搜一下http://dudo.org/archives/2007051101116.html
      

  7.   

    服务器上的.net framework 重新卸载、重装下
      

  8.   

    为什么不用webservice的那种ajax呢
      

  9.   

     解决 sys未定义的 问题 
      

  10.   

    估计是JS的编码与aspx的编码对不上,这也是很容易出错的
      

  11.   

    WEB.CONFIG httpHandlers需要配置<httpHandlers>
            <remove verb="*" path="*.asmx"/>
            <add verb="*" path="*.asmx" validate="false" type="Microsoft.Web.Script.Services.ScriptHandlerFactory, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
        </httpHandlers>
      

  12.   

    应该是环境配置问题。如果在本地的iis尚能正常运行的话,而在服务器上不能正常运行的话,那一定是二者配置有差异的。我也遇到过这样的问题,刚刚解决。只要在iis上能运行得话,你的代码是没有问题的。让有服务器供应商把配置重新设置一下。
      

  13.   

    治本方法是 自己写ajax 又没什么难度