kaiswa
Messages postés9Date d'inscriptionlundi 12 septembre 2005StatutMembreDernière intervention16 septembre 2005
-
12 sept. 2005 à 17:11
kaiswa
Messages postés9Date d'inscriptionlundi 12 septembre 2005StatutMembreDernière intervention16 septembre 2005
-
16 sept. 2005 à 08:18
Bonjour,
J'ai un problème sur un portable HP avec XP pro SP2 en francais. Une application développée en ASP tourne bien sur d'autres machine avec XP en anglais. Cette appliation a déjà tounée sur ce portable. Le Problème vient de IIS. Il ne reconait pas la déclaration des variables de session dans le fichier Global.asa
la ligne ci-dessous pose problème et après rien ne fonctionne.
Session("KartenBreite") = ""
Je rajoute que cette application tourne sur plusieurs portables de collèges avec Windows XP pro en anglais mais sur le mien avec XP Pro en francais.
J'aimerai savoir si quelqu'un a déjà eu ce genre de problème et comment les a résolu.
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 12 sept. 2005 à 17:37
Salut,
Je ne pense pas que ce soit la langue qui joue quoi que ce soit sur le fonctionnement de tes pages ASP
D'après le bout de code que tu donnes, il semblerais que ce soit les variables de Sessions qui ne fonctionnent pas.
As-tu vérifié si elles étaient activés dans IIS ?
Dans la console IIS, fait clique droit sur ton site, puis Propriétés,
puis l'onglet "Répertoire de base", puis Configuration, puis l'onglet
"Options", et vérifie que la case "Activer l'état de Session est
activée"
Si ça ne marche pas, dans ce cas là, oui, il y a un problème...
kaiswa
Messages postés9Date d'inscriptionlundi 12 septembre 2005StatutMembreDernière intervention16 septembre 2005 13 sept. 2005 à 08:24
Salut,
Effectivement IIS tourne sans problème avec une page asp simple mais le problème je croix qu'il vient de MDAC. J'utilise plusieurs base de données Access pour le fonctionnement de l'application de caotographie sur internet. Une des applications tourne sans problème sur le serveur en ligne depuis 3 ans mais pas sur le portable. Voici l'erreur qui me donne, alors qu'il n y pas d'erreur dans ce fichier.
Technical Information (for support personnel)
<LI>Error Type:
Provider (0x80040E4D)
Échec de l'authentification
/bm2_admin/Benutzerdaten/UserGroup.asp, line 32
<LI>Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461; SV1; .NET CLR 1.1.4322)
<LI>Page:
GET /bm2_admin/Benutzerdaten/UserGroup.asp
<LI>Time:
mardi, 13. septembre 2005, 08:22:41
<LI>More information:
Microsoft Support </LI>
Vous n’avez pas trouvé la réponse que vous recherchez ?
kaiswa
Messages postés9Date d'inscriptionlundi 12 septembre 2005StatutMembreDernière intervention16 septembre 2005 14 sept. 2005 à 08:19
Salut,
Voilà ce qu'il y a comme code autour de la ligne 32 en rouge. Je ne sais pas si la variable de session qui ne reconnait ou la connexion à la base de données
Session("BasismodulDB") est déclaré dans le fichier global.asa
Je rappele que ce code fonctionne correctement sur d'autres portables
Il y a 2 possibilitées : soit la variable de session soit la connexion à la base de données.
kaiswa
Messages postés9Date d'inscriptionlundi 12 septembre 2005StatutMembreDernière intervention16 septembre 2005 14 sept. 2005 à 16:30
Salut,
L'erreur cette fois et la ligne 34:
conn.Open dbpath
Error Type:
Provider (0x80040E4D)
Échec de l'authentification
/bm2_admin/Benutzerdaten/UserGroup.asp, line 34
Donc le problème vient probablement de la connexion mais ça peux être aussi que la variable de session est vide.
Session("BasicmodulDB") contient uniquement le chemin d'accèes à la BD.
Comment je peux afficher le contenu de la varible de session? normalement avec Response.write ..... mais je n'ai pas réussi
Voici le contenu de mon fichier asp
**************************
kaiswa
Messages postés9Date d'inscriptionlundi 12 septembre 2005StatutMembreDernière intervention16 septembre 2005 14 sept. 2005 à 16:48
Je crois que le problème vient éffectivement de la variable de session.
J'ai affiché le contenu de la variable de session("BasicmodulDB") et elle vide et c'est pour ça qu'il y a problème. Je me souviens que j'ai eu des message d'erreurs dans le fichier global.asa qu'il ne reconnaissait pas la variable Session.
Je suis à court d'idée. Est-ce possible par exemple télécharger une autre version d'IIS ?????
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 14 sept. 2005 à 16:58
malheureusement non, tu ne peux pas télécharger IIS. (il est uniquement
présent sur les cd d'install de XP Pro, 2000/NT server, 2003 server et
quelques autres...)
Donc on revient au problème du global.asa
On pourrait voir un extrait ?
Une autre idée : Si tu mets ta variable dans un
Application("BasicmodulDB"), dans le Application_OnStart du global.asa,
et que tu la récupères dans ta page, ça marche ??
Nurgle
Il est plus aisé d'être sage pour les autres que pour soi-même ! (La Rochefoucauld)
kaiswa
Messages postés9Date d'inscriptionlundi 12 septembre 2005StatutMembreDernière intervention16 septembre 2005 14 sept. 2005 à 17:28
Une autre idée : Si tu mets ta variable dans un Application("BasicmodulDB"), dans le Application_OnStart du global.asa, et que tu la récupères dans ta page, ça marche ??
Je ne sais pas si peux faire facilement l'application est trop compliqué. La personne qui a développé cette application n'est pas là ces jours.
Voici le contenu du global.asa
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
'Application Variabeln sind für alle User Gültig
Application("Farbehell") = "#dddddd"
Application("Farbedunkel") = "#cccccc"
Application("SprachDB") = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & server.mappath("./../adminDatabase/TranslationDatabase.mdb")
Application("BM2_Projekt_TranslationDB") = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & ("E:\BM2\BM2_Schweiz_Fix\Webdata\INGR\admin\TranslationDatabase.mdb")
' Oracle zugriff: "Provider=MSDAORA; Data source=abc; user id=abc; password=abc"
End Sub
Sub Session_OnStart
'Session Variabeln werden für jeden Benutzer einzeln Verwaltet
Session("AdminDB") = ""
Session("Geodata") = ""
Session("BasismodulDB") = ""
Session("BasismodulTitel") = ""
Session("Sprache") = "Englisch" ' oder "Deutsch"
kaiswa
Messages postés9Date d'inscriptionlundi 12 septembre 2005StatutMembreDernière intervention16 septembre 2005 15 sept. 2005 à 08:05
Je rappele que la conception de l'application est un peu complexe car elle comporte 2 applications en un, Une partie pour l'administration et une partie client qui varie en fonction de ce qui défini dans la partie administration et cette variable de session est renseigné en fonction.
Cette application tourne sur plusieurs machines(laptop, desktop et serveur) avec windows XP et 2003 mais sur ce portable.
C'est ça que je ne comprends pas.
Une autre application que j'ai développé personellement qui tourne actuellement sur le serveur en ligne mais ne tourne pas sur ce Laptop. www.georiviera.ch/blonay si tu veux aller voir.
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 15 sept. 2005 à 17:43
...
Ton problème me laisse perplexe...
Si ça marche sur d'autres PC, ça devrait marcher sur celui-là
Normalement, il n'y a qu'une seule chose qui change d'un serveur à
l'autre, c'est le chemin d'accès à la base de données (qui n'est pas
toujours exactement au même endroit suivant le serveur), et ce chemin
d'accès c'est (entre autres...) ce que contient ta variable de session.
En tout cas, il manque un truc dans ton global.asa : Session("BasicmodulDB") !!
Donc je suppose qu'elle est définie autre part...
Bon...je suis un peu à court d'idée là...
Nurgle
Il est plus aisé d'être sage pour les autres que pour soi-même ! (La Rochefoucauld)
kaiswa
Messages postés9Date d'inscriptionlundi 12 septembre 2005StatutMembreDernière intervention16 septembre 2005 16 sept. 2005 à 08:18
Merci à tous pour l'aide,
Je résume, le problème ne vient pas du code asp mais plutôt de IIS car 2 applications qui tournent ailleurs ne tourne pas sur cette machine.
J'ai bien contôlé les chemins de la base de données et en plus, j'ai la même configuration que sur le serveur.