ajax的ScriptManager控件加了scriptpath属性后,就出现这个问题了!!!Microsoft JScript 运行时错误: 'Sys' 未定义Sys.WebForms.PageRequestManager._initialize('ScriptManager1', document.getElementById('form1'))在网上找了很多方法,什么配置文件的原因,安全认证带来的原因都不行。

解决方案 »

  1.   

    配置文件一般都会缺少<httpHandlers></httpHandlers>  这一段,还有就是 <asp:SrciptManager> 控件一定要紧跟在<form>后面具体配置如下:1 <system.web>
    2     <!-- 
    3               设置 compilation debug="true" 将调试符号插入
    4               已编译的页面中。但由于这会 
    5               影响性能,因此只在开发过程中将此值 
    6               设置为 true。
    7         -->
    8     <compilation debug="true">
    9       <assemblies>
    10         <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    11         <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    12         <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    13         <add assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    14       </assemblies>
    15     </compilation>
    16     <!--
    17               通过 <authentication> 节可以配置 ASP.NET 使用的 
    18               安全身份验证模式,
    19               以标识传入的用户。 
    20         -->
    21     <httpHandlers>
    22       <remove verb="*" path="*.asmx"/>
    23       <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    24       <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"/>
    25       <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"/>
    26     </httpHandlers>
    27 
    28     <authentication mode="Windows"/>
    29     <!--
    30               如果在执行请求的过程中出现未1 <system.web>
    2     <!-- 
    3               设置 compilation debug="true" 将调试符号插入
    4               已编译的页面中。但由于这会 
    5               影响性能,因此只在开发过程中将此值 
    6               设置为 true。
    7         -->
    8     <compilation debug="true">
    9       <assemblies>
    10         <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    11         <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    12         <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    13         <add assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    14       </assemblies>
    15     </compilation>
    16     <!--
    17               通过 <authentication> 节可以配置 ASP.NET 使用的 
    18               安全身份验证模式,
    19               以标识传入的用户。 
    20         -->
    21     <httpHandlers>
    22       <remove verb="*" path="*.asmx"/>
    23       <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    24       <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"/>
    25       <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"/>
    26     </httpHandlers>
    27 
    28     <authentication mode="Windows"/>
    29     <!--
    30               如果在执行请求的过程中出现未处理的错误,
    31               则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
    32               开发人员通过该节可以配置
    33               要显示的 html 错误页
    34               以代替错误堆栈跟踪。
    35 
    36           <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
    37               <error statusCode="403" redirect="NoAccess.htm" />
    38               <error statusCode="404" redirect="FileNotFound.htm" />
    39           </customErrors>
    40         -->
    41   </system.web>
    处理的错误,
    31               则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
    32               开发人员通过该节可以配置
    33               要显示的 html 错误页
    34               以代替错误堆栈跟踪。
    35 
    36           <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
    37               <error statusCode="403" redirect="NoAccess.htm" />
    38               <error statusCode="404" redirect="FileNotFound.htm" />
    39           </customErrors>
    40         -->
    41   </system.web>引自
     http://hi.baidu.com/%B6%AC%B9%CF%B2%E8/blog/item/402f5cdd939d88db8d1029b1.html
      

  2.   

    通过身份验证解决的http://www.cnblogs.com/cwbboy/archive/2006/12/26/604183.html
    http://www.cnblogs.com/liuyes/archive/2007/05/31/765981.html
      

  3.   

    通过设置IIS解决的http://blog.csdn.net/hnwanghb/archive/2008/02/04/2082250.aspx
      

  4.   

    webconfig的问题,你建立网站的时候肯定选择的是一般网站,直接建立ajax asp.net网站就不会出现问题了
      

  5.   

    我是建立ajax   asp.net网站的阿!
      

  6.   

    在WEBCONFIG中添加这段就可以    <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>
      

  7.   

    楼主,我大概猜到你的问题了
    你用的是不是vs2008
    更改了net的版本号或者其他的一些操作,会导致ide自作聪明的把你的webconfig改得出问题了
    你现在建立一个空的ajax toolkit的项目,然后一一对比配置,自己修改一下就ok了
    以前我第一次用vs2008的时候就遇到过这样的问题,当时郁闷了一个多小时才发现