Erreur Automation

Erreur Automation - VB/VBA/VBS - Programmation

Marsh Posté le 21-01-2004 à 09:30:47    

Bonjour,
 
J'ai utilisé ASPLightning pour compiler des scripts ASP VBScript en VB6. En local tout fonctionne parfaitement (appel au composant toutes les minutes depuis 1 semaine sans plantages) sur deux machines de test, un Windows 2000 SP4+les derniers updates et un Windows NT4 SP6+les derniers updates.
 
Chez mon hébergeur, j'ai un serveur Win2000 SP4+les derniers updates lorsque je fais appel au composant celui-ci plante aléatoirement avec un message :
GET /test_dll.asp |3|80020009|Erreur_Automation 500
 
Qu'est-ce qui pourrait provoquer ce plantage ?
N'arrivant pas à reproduire l'erreur en interne, il est assez dur de debugger :(
 
Voici le code du composant :

Code :
  1. Public Sub Version()
  2. Response.Write ("Version 1.0.3 - 19/01/2004" )
  3. End Sub
  4. Public Function OnStartPage(myScriptingContext As Object)
  5.     ASPLightningInit myScriptingContext, "---"
  6. End Function


 
Merci de votre aide

Reply

Marsh Posté le 21-01-2004 à 09:30:47   

Reply

Marsh Posté le 21-01-2004 à 14:33:04    

Tu peux intiquer comment tu instancies ta DLL ?
 
T'es sûr qu'elle est bien registrée sur le serveur ?

Reply

Marsh Posté le 21-01-2004 à 15:28:12    

Voilà mon script de test :
 
<%
Dim moncomp
Set moncomp = Server.CreateObject("moncomp.Developpement" )
moncomp.Version
Set moncomp = Nothing
%>
 
Je pense que mon composant est bien enregistré (avec Component Services, avec les droits Admin pour éviter les restrictions) dans la mesure où il fonctionne par intermitance.

Reply

Marsh Posté le 21-01-2004 à 15:31:54    

essaies de lancer l'utilitaire Regsvr32 pour lancer la registration de ton composant


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 21-01-2004 à 18:35:30    

S'il fonctionne par intermitance, alors le problème est bien simple : c'est la DLL qui plante et qui raise cette erreur.
 
En effet, quand on ne propage pas proprement l'exception, lorsqu'il se produit une erreur dans une DLL, l'exception reste à l'intérieur de la DLL, et elle s'arrête. SVCHOST reçoit alors une notification que la DLL est shootée, et notifie donc à l'ASP une erreur générique "Automation Error", qui indique simplement que la DLL a planté.


Message édité par MagicBuzz le 21-01-2004 à 18:35:42
Reply

Marsh Posté le 21-01-2004 à 21:48:52    

Merci à tous !
 
MagicBuzz, comme le composant fonctionne bien sur ma machine de test, je dois en déduire que c'est un des composants auxquels fait appel ASPLightning qui differe ?
 
J'essaierais la solution de Harkonnen demain.
 
Merci encore !

Reply

Marsh Posté le 22-01-2004 à 10:34:23    

Ca peut venir d'un tas de raisons.
 
Si ton PC est configuré en français par exemple, et le serveur en anglais, alors tu auras droit aussi aux problème de nombres à virgule et de date.
 
A savoir :
 
Sur un PC français :
 
cdbl("1,2" ) = 1.2
 
Sur un PC anglais :
 
cdbl("1.2" ) = 1.2
 
Toute autre syntaxe plante.
 
Sur un PC français, la date est :
 
dd/mm/yyyy
 
Sur un PC anglais, la date est :
 
dd/mm/yyyy (hé oui !)
 
Sur un PC américain (90% des hébergeurs ;)), la date est :
 
mm/dd/yyyy (et boum !)


Message édité par MagicBuzz le 22-01-2004 à 10:34:53
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed