2009-09-15 13 views
6

J'ai récemment reçu un site web écrit en ASP classique à configurer et à configurer - bien qu'il semble aussi avoir des pages écrites dans asp.net.classic asp/asp.net website - global.asa ne fonctionne pas

Le problème que je vais avoir en ce moment est qu'il doesn; t semblent être ramasser les paramètres du fichier global.asa telles que l'application (« ConnectionString ») ....

Comme quand je essayez de les écrire quelque part dans le code - rien n'apparaît.

Une idée pour savoir comment utiliser ce site Web pour utiliser global.asa ... ou pourquoi il ne l'utilise pas déjà?

Il existe un fichier web.config et global.asax ... ne devrait-il pas être juste pour .net?

Le code ne sera pas compilé dans Visual Studio.

+1

Le global.asa (iirc) est pour asp classique. Quels fichiers avez-vous des problèmes pour lire quels fichiers? Les fichiers asp.net (aspx) ne liront pas les valeurs du fichier global.asa. L'asp (asp) classique ne lira pas les valeurs des fichiers web.config ou global.asax. –

+0

Salut, c'est 99,99 écrit en ASP classique. juste remarqué global.asax et web.config donc deviné qu'une partie était écrite en .net. C'est vraiment juste global.asa que je ne suis pas capable de lire les valeurs de. – thegunner

+0

Version du serveur? – AnthonyWJones

Répondre

11

J'ai vu ce problème lorsque le répertoire de l'application n'est pas configuré dans IIS avec un nom d'application. Vous pouvez changer cela à partir du gestionnaire IIS.

+0

oui qui apparaît l'a trié. – thegunner

+0

+1 cela m'a aidé un peu. Je cours IIS 6. J'ai fini par convertir mon répertoire virtuel à une application à ce point il a fini par ramasser mon fichier global.asa. C'était seulement après avoir passé en revue toutes mes connexions odbc et mille autres paramètres. –

+0

presque 10 ans plus tard, il continue à fonctionner dans IIS 8.5 et supérieur. il n'y a plus de champ pour le nom de l'application dans les propriétés de base, il suffit de convertir le répertoire en une application et de lui attribuer un pool d'applications valide. – dlatikay

1

longues lignes de ce que Luc ont déjà signalé:

Vérifiez que vous placez le fichier global.asa dans la racine du site Web/répertoire virtuel que votre application est en cours d'exécution à partir.

0

Quel type de fichier essayez-vous de lire les valeurs de global.asa? Une page ASP ou une page ASPNET? Comme l'a dit Jim W, les valeurs de global.asa ne seront pas disponibles dans les pages aspx, et vice-versa. De plus, gardez à l'esprit les sous-programmes dans global.asa ne se déclencheront pas tant qu'une page ASP n'est pas demandée et que les routines global.aspx ne se déclencheront pas tant qu'une page ASPNET n'aura pas été demandée. Web.config et global.asax sont des fichiers asp.net.