经典ASP“ExecuteGlobal”语句在两台服务器上的表现不同

问题描述:

我有一个奇怪的问题,我并不真正知道如何处理。经典ASP“ExecuteGlobal”语句在两台服务器上的表现不同

除了开发新的ASP.NET网站,我要支持老“传统的ASP”的网站。它是用VBScript编写的,并且有一批Javascript函数。许多Javascript函数都在'包含文件'中。一旦我学会了如何让VS2005连接到IE进程,调试这些并不是一个问题。

一切都运行在我们的生产系统中运行良好(谁的安全性是由另一组控制 - 这是一个军事设施)。但是,我修复了一个需要经过充分测试的模糊问题,并且某些功能不能在我的PC上运行的网站的“本地”副本下运行。

为了记录,我在XP上运行IIS 5.1。

的问题是,一些JavaScript功能正在运行的生产服务器上的“OK”,但它们不会出现作为服务器使用时,我的电脑上进行定义。发生什么情况是,之前的程序员由于某种原因决定将一些函数放入一系列文件中,根据这些注释,模拟PHP中的“require_once”函数。这些带有Javascript函数的ASP文件显然是像一个文件被读入一个变量,然后脚本用“ExecuteGlobal thiscode”(其中'thiscode'是他读取代码的变量)将这些函数加载到内存中。

尽可能靠近我可以告诉大家,当网站是我电脑的IIS服务器上运行这些功能都没有坚持围绕。 坚持在生产服务器上。目前生产服务器的管理员不太了解这个“传统”应用程序的设置。

有没有人知道我应该找什么方向?我不知道是否我错过了服务器配置中的设置或其他东西...我知道“require_once”脚本找到文件就好,读入文件并且“ExecuteGlobal”语句运行时没有错误。我只是无法弄清楚为什么一个按钮,因为它的“OnClick”响应的JavaScript功能在我的电脑上运行时生效,并且在其他所有工作正常时都失败(sql访问,安全等)

开发/测试框是在XP Pro上的IIS 5.1。活动框是Windows Server 2003上的IIS 6.0。新的开发框是Vista Business上的IIS 7。

我们组没有足够的资金来购买新的服务器,并在建筑物中的所有服务器走得这么把一个备用的盒子放到一个服务器2003/IIS 6盒支付空间是不是一个答案(认为它如果我负责的话)。

如果我甚至可以告诉负责服务器的支持人员在哪里查找某些可能与5.1版本不同的设置(我可以查看并比较他们的内容)......我只是有这里没有想法了。

不完全知道从哪里开始,但它会有助于确保您的生产和测试环境中运行脚本引擎的版本相同。

+0

这就是我目前的方向。我刚刚发布了一款用于开发的新PC,并试图在那里建立环境。这是Vista Enterprise,其中旧机器是一个XP Pro盒子,以前的开发人员在我继承它之前已进行了广泛的修改。 – David 2009-10-22 11:57:29

+0

生产运行IIS 6.0,此XP框运行IIS 5.1,新的Vista工作站运行IIS 7.0。由于没有钱购买服务器并将其放置在所有服务器必须使用的建筑物中(由空军基于此基础的原则),因此无法真正反映产品环境。无法在XP机器上运行6.0。无法弄清5.1和6.0之间的“ExecuteGlobal”可能存在哪些差异。我遇到了绝对的砖墙。 – David 2009-10-30 15:02:38

+0

你有VMWare或类似的东西吗? – aehiilrs 2009-10-30 15:14:26