Mycket flitig postare
|
|
Reg.datum: Oct 2004
Inlägg: 898
|
|
Mycket flitig postare
Reg.datum: Oct 2004
Inlägg: 898
|
regsvr32 är inget magiskt program utan bara en wrapper som kör en specifik funktion i en DLL. Denna funktion bör lägga in "rätt" saker i registryt för att komponenten skall vara "registrerad". Således är det fullt möjligt att göra en "komponent" som när den "registreras" gör i princip vad som helst. Skulle kunne göra riktigt elaka trojaner på detta sätt t.ex.
Så att "regsvr32" säger att komponenten är registrerad betyder bara att koden som körs tycker att alla nycklar finns på rätt ställe. Detta betyder ju inte att det funkar, t.ex. om någon annan komponent (gud förbjude) skulle använda samma GUID eller samma progID (men en senare version).
Nåväl, med ett VB program skulle du t.ex. få svar på det där med rättigheter. Funkar det i VB är det antagligen rättigheterna det är fel på (eftersom VB programmet antagligen kör med dig, dvs admin som user, medan IISen har en annan användare). Om det inte funkar i VB så är sannolikt komponenten felaktigt installerad på något sätt. Och det kan ju finnas tusen olika orsaker. Allt ifrån att du har ett trasigt registry, felaktiga rättigheter osv.
Jag hoppas att du testat att avregistrera komponenten och sedan registrera den igen - allt med IIS avstängd?
Annars får du nog googla på felet & vad det är för komponent. Kan kanske ge något. Eftersom det funkar på andra servrar är det sannolikt bara något installationsfel så slå av allt, avregistrera, kolla registryt att allt är borta. Flytta alla gamla filer till en ny katalog och registrera allt igen.
|