2011-01-24 24 views
1

好的,这是那些真正奇怪的错误之一,看起来像机器只是搞乱了你。 我们有2个网站,ASP.NET,都是2.0,我们将它们升级到4.0。 它们是完全相同的代码库,但web.config文件不同,它们指向不同的数据库,并且它们在IIS中作为单独的Web应用程序运行。Ajax控件在.NET 4.0上遇到问题

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

不工作的将会在微软的AJAX控件工具包中出现一堆javascript错误,比如'Sys is not defined','Type is not defined','__nonMSDOMBrowser is not defined'(在firebug中) 。当我在萤火虫中使用脚本面板时,它列出了所有不同的'... ScriptResource.axd?d = IOBqtxq ...'脚本,但是当我要求查看它们时,许多脚本将返回'未能加载源代码:/ScriptResource.axd?d=IOBqtxq7p ...'。

他们中的一些人回来CodePlex版权和一些JavaScript,但其中许多人不。真正奇怪的是什么?如果我们为破损网站回收应用程序池,我们在第一次访问该网站时就不会收到这些错误。回发的作品,我们登录等,然后我们回去,再次打,JavaScript错误回来,没有回传。

任何想法?

回答

0

好吧,我讨厌回答我自己的问题,但是因为没有其他人沉迷于此,所以这是我们提出的最好的。

在IIS中为指定Web花园线程的网站提供了一个设置,我假设如果网站位于加载平衡网络花园中,需要使用多少个线程。我们有这个新的网站设置为7,这是如何在.NET 2.0中。显然2.0是更宽容(或忽略它),但4.0怪胎。对网站的单一请求是对很多不同资源的请求,最终由不同的线程处理,正如您可以想象的那样,会导致混乱。每次取决于哪个线程做什么都不同。

所以,除非有其他人对此有解释,否则我会关闭它。

+0

我得到完全相同的错误,但在不同的情况下 - 我试图维护一个现有的网站,所以我在ASP.Net 2.0下使用开发Web服务器在Visual Studio 2005中运行。很奇怪。 – 2012-08-02 10:14:30

0

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

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