Asp.net .NET4.0上的Ajax控件工具包问题

Asp.net .NET4.0上的Ajax控件工具包问题,asp.net,iis,ajaxcontroltoolkit,Asp.net,Iis,Ajaxcontroltoolkit,好的,这是一个非常奇怪的错误,看起来机器只是在搞乱你。 我们有两个网站,ASP.NET,都是2.0,我们把它们都升级到了4.0。 它们是完全相同的代码库,但web.config文件不同,它们指向不同的数据库,并且在IIS中作为单独的web应用程序运行 升级后,一个工作,一个不工作 不起作用的一个会在MicrosoftAjax控制工具包周围抛出一堆javascript错误,如“Sys未定义”、“Type未定义”和“nomsdomBrowser未定义”(在firebug中)。当我在firebug中使

好的,这是一个非常奇怪的错误,看起来机器只是在搞乱你。 我们有两个网站,ASP.NET,都是2.0,我们把它们都升级到了4.0。 它们是完全相同的代码库,但web.config文件不同,它们指向不同的数据库,并且在IIS中作为单独的web应用程序运行

升级后,一个工作,一个不工作

不起作用的一个会在MicrosoftAjax控制工具包周围抛出一堆javascript错误,如“Sys未定义”、“Type未定义”和“nomsdomBrowser未定义”(在firebug中)。当我在firebug中使用脚本面板时,它列出了所有不同的“…ScriptResource.axd?d=IOBqtxq…”脚本,但当我要求查看它们时,其中许多脚本将返回“未能加载源代码:/ScriptResource.axd?d=IOBqtxq7p…”

他们中的一些人带着CodePlex版权和一些javascript回来了,但他们中的许多人没有。还有真正奇怪的事?如果我们为损坏的站点回收应用程序池,我们在第一次访问该站点时不会收到这些错误。回发有效,我们登录,等等。然后我们返回并再次点击它,javascript错误返回,没有回发


有什么想法吗?

好吧,我讨厌回答我自己的问题,但是因为没有其他人参与,这是我们提出的最好的建议

IIS中有一个用于网站的设置,用于指定Web Garden线程,我假设如果网站位于负载平衡的Web Garden中,那么需要使用多少线程。我们将这个新站点设置为7,这是.NET2.0中的情况。显然,2.0更宽容(或者忽略它),但4.0却让人抓狂。对站点的单个请求是对大量不同资源的请求,最终由不同的线程处理,正如您所想象的那样,这会造成混乱。每次都不同,这取决于哪个线程做什么


因此,除非其他人对此有解释,否则我将关闭此对话框。

在同一应用程序池中运行多个应用程序可能会导致非常奇怪的ajax行为。通常情况下,您会在共享DefaultAppPool的应用程序中看到这一点


尝试为应用程序创建一个单独的应用程序池。

我遇到了完全相同的错误,但在不同的情况下-我试图维护一个现有网站,因此我在Visual Studio 2005中使用开发web服务器在ASP.Net 2.0下运行。非常奇怪。我认为我们基本上只是将其设置为1,或者我们以某种方式将亲和性设置为一个服务器。那是很久以前的事了,对不起,我的记忆有点模糊。我的记忆原来是web.config中缺少的一个处理程序,这在我运行单个辅助进程时是有意义的。我建议检查ACT在升级过程中没有被删除的引用。