C# 无法加载MicrosoftJax.debug.js

C# 无法加载MicrosoftJax.debug.js,c#,asp.net,javascript,asp.net-ajax,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 se

我有一个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 |。为什么我不能加载这个js文件?有什么帮助吗?

可能的选项:

您尚未在服务器上安装.NET Framework SP1,因此它找不到生成MsAjax文件的3.5程序集。 您已经使用while部署了web.config文件,以便在发布模式下对其进行编译。
当开发和生产机器设置为两个不同的时区时,我以前也遇到过类似的问题。当ASP.NET AJAX尝试从程序集加载脚本资源时,会验证程序集的上次修改日期/时间。如果生产服务器的本地时间早于程序集上次修改的日期/时间,则ASP.NET AJAX在处理请求时会生成ArgumentOutOfRange异常

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


我想,如果将Copy Local设置为true,则系统程序集可能会出现这种情况。

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

<extendedProtectionPolicy policyEnforcement="Never" />
一旦我删除了这个标签,错误就消失了