我有一个奇怪的问题,我真的不知道如何处理。
除了开发新的ASP.NET站点之外,我还必须支持旧的“经典ASP”站点。它也是用VBScript编写的,带有一批Javascript函数。许多Javascript函数都在“包含文件”中。一旦我学会了如何让VS2005连接到IE进程,调试这些就不是问题了。
我们的生产系统上的一切运行正常(谁的安全性由另一个团体控制 - 这是一个军事装置)。但是,我修复了一个需要进行全面测试的模糊bug,而且某些功能不能在我在PC上运行的网站的“本地”副本下运行。
为了记录,我在XP上运行IIS 5.1。
问题是某些Javascript函数在生产服务器上运行“OK”,但在用作服务器时,它们似乎没有在我的PC上定义。发生的事情是,由于某种原因,之前的程序员决定将一些函数放在一系列文件中,根据注释,模拟PHP中的“require_once”函数。这些带有Javascript函数的ASP文件显然像文件一样读入变量,然后脚本将这些函数加载到内存中,并带有“ExecuteGlobal thiscode”(其中'thiscode'是他读入代码的变量)。
尽管我已经知道,当我的PC的IIS服务器上运行该站点时,这些功能并没有停留。 做坚持在生产服务器上。生产服务器的当前asministrators对这个“遗留”应用程序的设置了解不多。
那里的人至少知道我应该看的方向吗?我不知道我是否错过了服务器配置中的设置或其他内容......我做知道“require_once”脚本正好找到文件,读取它们并执行“ExecuteGlobal” “语句运行没有错误。我只是无法弄清楚为什么一个按钮进入Javascript函数的“OnClick”响应在生产中工作并在我的电脑上失败时其他一切正常(sql访问,安全性等)
开发/测试框是XP Pro上的IIS 5.1。实时框是Windows Server 2003上的IIS 6.0。新开发框是Vista Business上的IIS 7.
我们小组没有钱购买新服务器并支付所有服务器所在楼宇的空间,因此将备用盒子转换为Server 2003 / IIS 6盒子并不是一个答案(认为它会如果我负责的话。)
如果我甚至可以告诉负责实时服务器的支持人员在哪里寻找可能与5.1不同的设置(我可以查找并与他们的内容进行比较)...我刚刚运行在这里有想法。
答案 0 :(得分:0)
不完全确定从哪里开始,但它有助于确保您的生产和测试环境运行相同版本的脚本引擎。