ASP.NET Ajax控件报错 SCRIPT5009: “Sys”未定义,或者英文script5009 'sys' is undefined,中描述一种是中文报错,一种是英文报错。

这个问题看见网络上很多遇到这个问题的,找了很多英文很多社区,说在webconfig加入<system.web.extensions>配置,如下:

<system.web.extensions>
<scripting>
<scriptResourceHandler enableCompression="false" enableCaching="true" />
</scripting>
</system.web.extensions>

参考地址:http://weblogs.asp.net/chrisri/demystifying-sys-is-undefined

这个方法我试了没有反应,脚本异常问题依就。而是采用另一个方法,在<httpHandlers>节点中加入“<add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/>”则没有异常出现,程序执行顺利不在跳脚本异常提示。如下:

<system.web>
     ……
<httpHandlers>
      ……
      <add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/>
    </httpHandlers>

</system.web>