无法加载MicrosoftAjax.debug.js

时间:2010-02-24 23:50:52

标签: c# asp.net javascript asp.net-ajax

我有一个ASP.NET 3.5 Web应用程序,在我的本地计算机上以及在Windows 2008服务器上部署它时可以正常运行。我收到以下javascript错误:

Message: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500
Line: 4723
Char: 21
Code: 0
URI: http://localhost/ScriptResource.axd?d=e1Gld4LGHLsC4rWqevEI8zAMJKoVcCEVHBjdJIxcQLO9of6t7nNopbI1YyxJTv1QbaxN_lTSoz5Ly-VjBRHp08Mf3xxg5V9i5Z0AiXIkZRY1&t=6af1de90

我有一个实用程序,它可以解密URI并确切地告诉丢失了哪个文件,然后调出该文件是 ZSystem.Web.Extensions,3.5.0.0,,31bf3856ad364e35 | MicrosoftAjax.debug.js | < / strong>即可。为什么我无法加载此js文件?有什么帮助吗?

3 个答案:

答案 0 :(得分:0)

可能的选择:

  1. 您没有在服务器上安装.NET Framework SP1,因此无法找到3.5程序集来生成MsAjax文件。
  2. 您已在IIS has been configured部署了带有<compilation debug="true">的web.config文件,以便在发布模式下对其进行编译。

答案 1 :(得分:0)

在开发和生产机器设置为两个不同的时区之前,我遇到过类似的问题。当ASP.NET AJAX尝试从程序集加载脚本资源时,将验证程序集的上次修改日期/时间。如果生产服务器的本地时间比程序集的上次修改日期/时间“早”,则ASP.NET AJAX在处理请求时会生成ArgumentOutOfRange异常。

因为问题最终会自行解决,所以很难调试。

我认为如果将Copy-Local设置为true,则可以使用System程序集。

答案 2 :(得分:0)

我正在使用某些第三方网络服务,问题在于web.config中的以下xml标记:

<extendedProtectionPolicy policyEnforcement="Never" />

删除此标记后,错误就消失了