J'ai un gros problème pour migrer mes sites web ASP + Composant COM+ (DLL développée avec VB6 SP5) sur un serveur IIS6 (Win2003).
IIS6 est visiblement complètement verrouillé par défaut et il faut lui activer ce dont on a besoin. Tout ceci, je l'ai bien trouvé. Mais impossible de faire fonctionner des objets COM+ dans des pages ASP : le résultat est "500 - Erreur interne de serveur"
Pour info, il s'agit de pages ASP qui utilisent la commande CreateObject pour instancier un objet COM+ (développé avec Visual Basic 6 SP5 et MDAC 2.7), qui lui même se connecte à une base de données SQL Server 2000.
Un programme exécutable utilisant ce composant COM+ fonctionne parfaitement bien lorsqu'il est exécuté sur le serveur, ce qui me fait exclure les hypothèses de DLL manquantes. De plus, pour avancer, j'ai créé un petit composant appelé "Test" contenant un module de classe "clsTest" contenant elle même une seule fonction :
Public Function GetDate() As String
GetDate = Format$(Now, "dd/mm/yyyy")
End Function
Et une page asp appelée test.asp contenant le code suivant :
<html><head><title>Test</title></head>
<%
Dim ObjCom
Set ObjCom = Server.CreateObject("test.clsTest")
%>
<body><p>Date : <%=ObjCom.GetDate()%></p></body>
<%
Set ObjCom = Nothing
%>
</html>
Dans les services de composants, j'ai créé une "Application vide", exécutée sous le profil "Administrateur", et j'ai ajouté la DLL dans cette application par un drag&drop.
L'ensemble fonctionne parfaitement sur IIS5 Win2000 Server.
Lors de l'accès à la page, j'ai une erreur interne de serveur (500). Que faut-il faire de particulier pour faire tourner çà ?
Y'a-t-il des erreurs dans ma façon de configurer le serveur web qui ne posaient pas problèmes sous IIS5 mais plantent sous IIS6 qui est plus restrictif ?
Merci par avance pour votre aide car après avoir passé des heures à parcourir le MSDN je sèche ...
Eventuellement si quelqu'un a un mini composant COM+ et une petite page ASP qui tournent sans problèmes sous IIS6, pourrait-il me les communiquer pour que je fasse le test ?
Stéphane