2009-10-19 9 views
0

J'ai un problème étrange que je ne sais pas vraiment comment gérer.ASP classique "ExecuteGlobal" déclaration agissant différemment sur deux serveurs

En plus de développer un nouveau site ASP.NET, je dois prendre en charge l'ancien site "ASP classique". Il est écrit en VBScript avec un lot de fonctions Javascript. La plupart des fonctions Javascript sont dans des 'fichiers d'inclusion'. Déboguer ces derniers n'a pas été un problème une fois que j'ai appris comment obtenir VS2005 à attacher à un processus IE. Tout fonctionne bien sur notre système de production (dont la sécurité est contrôlée par un autre groupe - il s'agit d'une installation militaire). Cependant, j'ai un correctif pour un bogue obscur qui doit être entièrement testé et certaines fonctions ne fonctionnent pas sous la copie "locale" du site Web que j'ai exécuté sur mon PC. Pour l'anecdote, je cours IIS 5.1 sous Windows XP. Le problème est que certaines fonctions Javascript sont en cours d'exécution "OK" sur le serveur de production, mais elles ne semblent pas être définies sur mon PC lorsqu'elles sont utilisées en tant que serveur. Qu'est-ce qui se passe, c'est que le programmeur précédent, pour une raison quelconque, a décidé de mettre certaines fonctions dans une série de fichiers qui, selon les commentaires, simulent la fonction "require_once" en PHP. Ces fichiers ASP avec des fonctions Javascript sont apparemment lus comme un fichier dans une variable, à quel point le script charge ensuite ces fonctions en mémoire avec "ExecuteGlobal thiscode" (où 'thiscode' est la variable dans laquelle il lit le code). Aussi près que je peux dire, ces fonctions ne restent pas dans les parages lorsque le site est exécuté sur le serveur IIS de mon PC. Les restent sur le serveur de production. Les administrateurs actuels du serveur de production ne connaissent pas grand-chose à la configuration de cette application «héritée».

Est-ce que quelqu'un là-bas sait au moins dans quelle direction je devrais regarder? Je ne sais pas s'il me manque un paramètre ou quelque chose dans la configuration du serveur ... I do sais que le script "require_once" trouve les fichiers très bien, en les lisant et l'instruction "ExecuteGlobal" s'exécute sans erreur . Je ne peux pas comprendre pourquoi un bouton qui va à une fonction Javascript pour sa réponse "OnClick" fonctionne en production et échoue sur mon PC quand tout fonctionne bien (accès sql, sécurité, etc)

Le développement/boîte (s) de test est/sont IIS 5.1 sur XP Pro. La boîte de phase est IIS 6.0 sur Windows Server 2003. La nouvelle zone de développement est IIS 7 sur Vista Business. Notre groupe n'a pas l'argent pour acheter un nouveau serveur et payer pour l'espace dans le bâtiment où tous les serveurs vont donc transformer une boîte de rechange dans une boîte Server 2003/IIS 6 n'est pas une réponse (pensé serait si j'étais responsable). Si je pouvais même dire à la personne de soutien qui sont responsables du serveur en direct où chercher un réglage qui pourrait être différent sur 5.1 (que je pourrais rechercher et comparer avec ce qu'ils ont) ... Je viens de à court d'idées ici.

Répondre

0

Vous ne savez pas exactement par où commencer, mais vous pouvez vous assurer que vos environnements de production et de test exécutent la même version des moteurs de script.

+0

C'est la direction dans laquelle je me dirige en ce moment. Je viens de recevoir un nouveau PC pour le développement et d'essayer de mettre en place l'environnement là-bas. C'est Vista Enterprise où l'ancienne machine était une boîte XP Pro qu'un développeur précédent avait largement modifiée avant d'en hériter. – David

+0

La production exécute IIS 6.0, cette boîte XP exécute IIS 5.1, le nouveau poste de travail Vista exécute IIS 7.0.Ne peut pas vraiment refléter l'environnement de production parce qu'il n'y a pas d'argent pour acheter un serveur et le mettre dans le bâtiment que tous les serveurs doivent aller (par la doctrine de l'Armée de l'Air sur cette base). Impossible d'exécuter 6.0 sur la boîte XP. Ne peut pas comprendre quelles différences il pourrait y avoir dans "ExecuteGlobal" entre 5.1 et 6.0. Je frappe un mur de briques absolu. – David

+0

Avez-vous VMWare ou quelque chose de similaire disponible? – aehiilrs

Questions connexes