Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 腐败的MicrosoftAjax.js?意外的代币?这是什么?_Asp.net - Fatal编程技术网

Asp.net 腐败的MicrosoftAjax.js?意外的代币?这是什么?

Asp.net 腐败的MicrosoftAjax.js?意外的代币?这是什么?,asp.net,Asp.net,我有一个asp.net表单,它包含一些html,2个控件,一个来自AjaxControlToolkit的日历,还有一个自定义的SandTrap.WebControls文本框,可以在我们运行此表单的其他几个服务器上正常工作。然而,在一台服务器上,它崩溃了,当我调试javascript时,似乎下载了一个损坏的MicrosoftAjax.js,它说意外令牌非法 下面是MicrosoftAjax.js第2932行中的内容 Sys.UI.Key.prototype = { backspace: 8

我有一个asp.net表单,它包含一些html,2个控件,一个来自AjaxControlToolkit的日历,还有一个自定义的SandTrap.WebControls文本框,可以在我们运行此表单的其他几个服务器上正常工作。然而,在一台服务器上,它崩溃了,当我调试javascript时,似乎下载了一个损坏的MicrosoftAjax.js,它说意外令牌非法

下面是MicrosoftAjax.js第2932行中的内容

Sys.UI.Key.prototype = {
    backspace: 8,
    tab: 9,
    enter: 13,
    esc: 27,
    ...
    126�=NCys.UI.�ey.ra�isterEnum("Sn2.UI.Key");
我做的第一件事是将网站目录与其他服务器进行比较-相同。检查MicrosoftAjax.js是否未损坏。一切都一样。那么这会是什么呢

编辑:罪魁祸首当然是ajaxToolkit:ToolkitScriptManager。当我删除它时,页面加载良好。 我在MicrosoftAjax.js上做了一个比较,没有什么不同。我甚至用电脑上的另一个文件替换了这个文件,但仍然不走运

编辑:似乎如果我在web.config中将debug设置为false,错误就会消失。关于是什么导致了这一切还有其他想法吗?我查看了.debug js文件,它看起来很好


重新安装ajaxtoolkit会有所帮助吗?或者我需要重新安装.net framework吗?

打开记事本,将代码放在其中,然后将其保存回去(确保它没有保存Unicode)。可能有人打开了它并用写字板或文字处理器保存了它。因此,从视觉上看,事情可能“看起来”正确,但事实并非如此

您还可以针对已知的好文件和坏文件运行COMP。或者只是在坏文件上复制一个已知的好文件


在计算过程中,人是最不可信的因素

谢谢-添加了更多细节。通过将web.config设置为释放模式,解决了此问题。关于如何解决这个问题,有什么想法吗?我倾向于编写自己的AJAX模式,并且从VB6开始就避免使用自定义控件来解决您遇到的问题:我不知道其他程序员可能在自定义代码中塞进了什么,所以当它崩溃时,我不希望没有解决方案。至少如果是我的代码,我可以阅读我在评论中留给自己的注释。不过我会到处看看。Debug vs Release正在触发一些被遗忘已久的内存。