asp.net ajax 客户端框架未能加载 sys 未定义

一般来说与配置文件有关:


查看HTML源文件,会发现脚本有

<script src="/ScriptResource.axd?d=jNIytBNJCfUTy70eBg_LNlQ9wgtGeS579E4Uf__GgQPICXHl8yDxXLmmzSKUxulSOHo4joq_PpUDjHshbgRnkSDrwSc-SLcpSHxCVi8jHMo1&amp;t=ffffffffdcd72ae2" type="text/javascript"></script>


后缀是.axd

把以上路径放IE里如果能提示下载,则说明是其他问题,如果不能提示继续往 下看。

我找了个能正常运行AJAX 。net的站点,查看他的WEB.CONFIG。

相比较很显然少了下面这些。 可以看到,里面有一个处理.AXD后缀。

<httpHandlers>
      
<remove verb="*" path="*.asmx"/>
      
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      
<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"/>
    
</httpHandlers>
    
<httpModules>
      
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    
</httpModules>

我看还有网友建议直接在IIS的脚本映射里设置。

扩展名:.axd
可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

动作限制为:GET,HEAD,POST,DEBUG


posted on 2009-05-14 17:33  Blackie  阅读(3366)  评论(5编辑  收藏  举报

导航