Toon posts:

[C#/.NET] COM error na aanroep van .NET Webservice *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Misschien heeft iemand dit eerder meegemaakt en kan hij/zij mij helpen. De situatie is als volgt:

Heb een .NET Webservice(C#) deze roept een COM object aan(COM1). Dit COM object roept een ander COM object(COM2) aan. Nou werkt alles op mijn development machine, maar als ik het wil installeren op een andere machine genereerd het COM1 object een error.

Na installatie:

Als ik het COM1 object aanroep via een vb applicatie op genereerd het object geen error. Maar als de .NET Webservice deze aanroept genereerd deze een error op het volgende stukje code :

Set moGWApplication = New GroupwareTypeLibrary.Application

Iets daarboven heb ik het object moGWApplication als volgt gedeclareerd :

Dim moGWApplication As GroupwareTypeLibrary.Application

Verander ik de code in het volgende krijg ik geen error

Dim moGWApplication As New GroupwareTypeLibrary.Application

Maar daarna komt het. Als hij dan bij de volgende stap komt genereerd hij weer de volgende error(eerst stukje code, daarna error)

Set Login = moGWApplication.Login(psUsername, psConnectionparams, psPassword)
(Login is van het type object)

Error is dan "Type mismatched (nr 13)" maar het rare is dat het op mijn development machine wel werkt en vanuit vb ook, maar van uit een webservice niet.

Is er iemand die dit al eens eerder heeft gehad en of een oplossing heeft. Zal zelf verder zoeken en steeds mijn bevindingen plaatsen. Heb reeds het volgende gedaan:

* IIS user lid gemaakt van administrator group(dacht aan rechten probleem)
* ASP.NET user lid gemaakt van administrator group(dacht aan rechten probleem)
* IIS isolatie level op high/low en normaal geprobeerd
* COM object registreren als COM en als COM+ (misschien als deze in het COM+ process draaide dat dat wat zou helpen)

Verwijderd

Probeer op 'een andere computer' de CCW proxy voor het component dat je gebruikt te genereren. En kijk of het dan wel lukt met die proxy.

Als dat niet lukt, post aub ook de method definitie die bij de method Login hoort. Heb je het component zelf gemaakt?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:58

gorgi_19

Kruimeltjes zijn weer op :9

2hot2handle , als je de oplossing hebt gevonden, kan je dit dan in het topic zelf plaatsen? :) Een topic hoeft niet op slot als het opgelost is; wellicht dat anderen nog toevoegingen hebben. :)Sowieso kunnen andere gebruikers in de toekomst hetzelfde probleem tegen komen en dat via de search dit topic, met antwoord, vinden. :)
Heb het reeds opgelost. Bleek dat de ASP.NET user niet genoeg rechten had en heb dit opgelost doormiddel van het de COM componenten in de Component Services te registeren en daar een user aan te hangen die wel genoeg rechten had.

Conclusie is dus dat als je op een machine met .NET ontwikkeld er automatisch rechten worden gezet, althans daar lijkt het op.

Digitaal onderwijsmateriaal, leermateriaal voor hbo