2010-02-24 135 views
1

我有一个ASP.NET 3.5 Web应用程序,它在我的本地计算机上工作得非常好,当我在Windows 2008服务器上部署它时。我得到了以下JavaScript错误:无法加载MicrosoftAjax.debug.js

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,并告诉文件丢失到底是什么,它tunrns指出,该文件是ZSystem.Web.Extensions,3.5.0.0, ,31bf3856ad364e35 | MicrosoftAjax.debug.js |。为什么我无法加载这个js文件?任何帮助?

回答

0

我使用一些第三方的网络服务,问题是用在web.config以下XML标签:

<extendedProtectionPolicy policyEnforcement="Never" /> 

一旦我删除了此标签的错误走

0

可能的选项:

  1. 您还没有在服务器上安装了.NET Framework SP1,所以它无法找到3.5组件生成MsAjax文件。
  2. 您已经使用<compilation debug="true">部署了web.config文件,而IIS has been configured在发布模式下进行了编译。
0

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

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

我想这可能是一个系统组件,如果复制本地设置为true。