日期:2014-05-17  浏览次数:20582 次

ASP.NET Sys未定义,找不到ScriptResource.axd
网站是使用ASP.NET AJAX V1.0

在本地和测试服务器上部署都能正常使用,但部署到正式服务器上就出现“Sys未定义”的错误

Chrome的错误提示是
GET http://www.xxx.com/ScriptResource.axd?d=uYDkd1H2nRK0di6iTR6Yb0NRpNgZRHbBnhHIWY1CWcE-gsPUcKUtnpnkUqUnOjlCixLP5etNsDJLMGfO7eAhJr66SOYcU-weWsE4UiRjGX1sXtro2iTCqhNUGEdQlLLnfK8p9Q2&t=634804230820660000 404 (Not Found)

网上很多的方法都试过了,不是解决不了

服务器是英文版windows 2003,UTC-07:00

配置文件也有这段
XML code

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

<location path="ScriptResource.axd">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>



已经引用"System.Web.Extensions.dll"

------解决方案--------------------
1.在iis里,把.axd映射C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 的“确认文件是否存在”这个取消打钩即可。(此条转自csdn海水火焰的专栏)

3.检查你的系统时间。

正式服务器上安装了吗ajax 1.0了吗?