Asp.net Sys未定义-仅在IE 7中存在ajax问题

Asp.net Sys未定义-仅在IE 7中存在ajax问题,asp.net,ajax,internet-explorer-7,iis-6,windows-server-2003,Asp.net,Ajax,Internet Explorer 7,Iis 6,Windows Server 2003,我有一个奇怪的问题,似乎只会影响IE7。该网站是一个3.5c#asp.net网站,它利用了部署在Win2003服务器上的ajax和ajax控制工具包。web.config中的所有内容似乎都是正确的。事实上,在IE6和Firefox3中,一切都能完美运行。只有在IE7中,我才发现可怕的sys is undefined错误 此外,该网站似乎在IE7的相同代码的不同安装上运行良好。该服务器运行的Win2003具有非常相似的设置 由于这似乎是一个服务器问题,是否存在任何类型的设置会阻止启用ajax的站点

我有一个奇怪的问题,似乎只会影响IE7。该网站是一个3.5c#asp.net网站,它利用了部署在Win2003服务器上的ajax和ajax控制工具包。web.config中的所有内容似乎都是正确的。事实上,在IE6和Firefox3中,一切都能完美运行。只有在IE7中,我才发现可怕的sys is undefined错误

此外,该网站似乎在IE7的相同代码的不同安装上运行良好。该服务器运行的Win2003具有非常相似的设置


由于这似乎是一个服务器问题,是否存在任何类型的设置会阻止启用ajax的站点在IE7中正确显示?

您确定这只是IE7吗?也许其他浏览器正在消除这个错误。Firefox上的Firebug可能会让这一点浮出水面

我两次看到这样的事情是 a) 在与ASP.NETAjax相同的项目中使用jQuery,这里jQuery的noConflict方法有帮助

b) 检查ScriptManager在页面上的位置,确保它没有包含在内容页面中,而是在上面的母版页或类似页面中引用


希望这有帮助

我知道您说过web.config中的所有内容似乎都是正确的,但仍然要在该服务器上再次检查:

<add verb="GET,HEAD"
   path="ScriptResource.axd"
   type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
   validate="false"/>

元素中


如果有,则在IE7中查看源代码,并获取其中一个ScriptResource.axd脚本引用URL,然后将其粘贴到浏览器中,然后查看返回的内容。

信不信由你,但清空临时internet文件解决了问题。我讨厌这样的事情

当我们迁移到新版本的AJAX控件工具包时,我遇到了这个错误,而在我重新构建时,该库的新dll没有正确传播出去。因此,清除临时inet文件也是我必须做的事情。

您是否正在使用AJAX工具包脚本管理器的“组合脚本”功能?众所周知,它会导致某些浏览器/代理出现问题,从而导致您所描述的错误。我认为它在3.5中默认启用,因此您可能希望将其关闭,看看您的问题是否仍然存在。

这些建议对我都不起作用,但在
下添加以下内容后,它就起作用了

<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>

  <httpModules>
   <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  </httpModules>


试着将javascript代码放在下面

您是否有代码示例,或者您是否可以澄清您在哪里得到异常?e、 你能发送吗,你能接收吗?