当前位置:编程学习 > C#/ASP.NET >>

asp.net2.0+AJAX1.0网站发布后ajax功能失效?高手帮帮忙!急!

刚开发完一网站 用的asp.net2.0+AJAX1.0 在开发过程中没有任何问题
而且发布在本地机器上测试时也没有任何问题

但是发布到服务器提供商的虚拟主机上以后就来问题了!

在运用到AJAX1.0的页面里网页会有错误,虽然网页可以加载完毕 但是左下脚那个黄叹号就出来了
有提示:错误‘Sys’未定义

而且所有AJAX的功能 都失效了!
有人知道上一怎么回事吗? 所有要运用的程序集我全部引用到了网站目录下的bin文件夹内!
(强调:在本地测试没有这样的现象,是发布到虚拟主机后出现!)


希望高手们救救! --------------------编程问答-------------------- 服务器提供商的虚拟主机上也得装AJAX1.0组件哦!!! --------------------编程问答-------------------- 不需要吧?直接引用bin下的就OK了

try 先把ajax.dll复制到bin下再从bin添加引用 --------------------编程问答-------------------- 服务器已经装好了AJAX
DLL也都添加了引用!
是不是有什么权限的问题?

开始服务器没有装AJAX连页面都显示不了 后来装好了就可以显示页面 但是AJAX的功能全不能用 网页还报错! 有谁碰到过这个问题了吗?我在MSDN的讨论区里看到有人和我一样的问题 他说什么 新增一个AJAX就会生成一个web.config说要把这些也copy到空间去可是我这里更本就不会什么自己生成一个web.config --------------------编程问答-------------------- up! 希望有人能够解答 不要看分不多 我只有这20分了!帮帮忙吧! --------------------编程问答-------------------- 有没有把web.config最终版upload过去
bin文件夹设置everyone的权限了吗 --------------------编程问答-------------------- 一楼应该是对的 服务器提供商的虚拟主机上也得装AJAX1.0组件哦!!! --------------------编程问答-------------------- 要装这个 ASPAJAXExtSetup.msi --------------------编程问答-------------------- 不装也许也可以。你可以试一下。

我下载别人的是atlas,应该比AJAX1.0版本低,没装可以运行。

这个不好做试验 --------------------编程问答-------------------- 这个我向应该是你设置了一些权限
有些页面ajax没有权限访问
你看看
是不是有些页面需要登录才能够访问
我原来碰到过
就是权限问题 --------------------编程问答-------------------- 服务器已经装了ASPAJAXExtSetup.msi

pwqzc(吴旗娃徒也~~老鼠粮仓之路)
我没有设置什么权限 但是我想应该是服务器对我虚拟主机设置了权限
哎  现在还在找原因! --------------------编程问答-------------------- Sys未定义?怎么回事?

问题很简单,你的配置文件错了,快在你的配置文件里加入:

<httpHandlers>
     <remove verb="*" path="*.asmx"/>
      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.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>
--------------------编程问答-------------------- 在本机新建一个ajax项目
然后看看里面的web.config文件中的内容和你自己web.config的内容有什么不同
把不同的地方复制到你的web.config中的文件去
如下面的:
<httpHandlers> 
    <remove verb="*" path="*.asmx"/> 
      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.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>
然后把asp.net ajax所需组件添加上去
如果主机没有安装asp.net ajax ,你就在你网站根目录的bin文件夹里添加下面的dll文件
AjaxControlToolkit.dll
AJAXExtensionsToolbox.dll
System.Web.Extensions.Design.dll
System.Web.Extensions.dll
AjaxControlToolkit.pdb
以上这些文件在你在本机安装asp.net ajax的时候有的
还有,你的虚拟主机的.net版本必须是.net2.0或以上的,不然就不能了
--------------------编程问答-------------------- 很多ajax的书上说过,可以,只要包括三个dll就可以! --------------------编程问答-------------------- 汗啊 去年的帖子还没有结 --------------------编程问答-------------------- 发表于:2007-07-17 16:55:24
==============================
LZ还没解决,可以不用干这行了........ --------------------编程问答-------------------- ......经你们一说,。。。。。。我才发现是去年的帖.....
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,