Hallo Community,
ich habe ein Problem, bei dem ich langsam aber sicher verzweifle und hoffe jemand kann mir weiterhelfen:
Ich habe ein Silverlight-Projekt, das auf einem Tomcat gehostet ist. Der SL-Client verwendet COM-Automation, um einige erweiterte Funktionen zur Verfügung zu stellen. OOB funktioniert das auch alles, nur im Browser funktioniert es auf manchen PCs nicht...
es lässt sich für mich leider nur kein Muster erkennen, woran das liegen könnte.
Folgendes habe ich getan, um Im Browser Trusted zu laufen:
(Funktioniert auch auf einigen PCs)
- Registry-Eintrag HKLM\Software\Microsoft\Silverlight\AllowElevatedTrustAppsInBrowser = 1
(bzw. HKLM\Software\Wow6432Node\Microsoft\Silverlight\AllowElevatedTrustAppsInBrowser = 1 unter 64bit)
- DLL per regasm /codebase registriert
OOB funktioniert es auf allen PCs - auch auf denen, wo es Im Browser nicht funktioniert
- Internet-Einstellungen verglichen - keine Unterschiede
Geschützter Modus deaktiviert (auf manchen ist er aktiv und es funktioniert trotzdem)
Browser-Cache deaktiviert
Tests
Die Test-Rechner könnten unterschiedlich nicht sein - Windows XP/Vista/7/8/8.1/Server 2008, 32/64bit, IE8/9/11, Chrome, Firefox, usw. Ohne hier meine ganze Testliste zu posten - es ist kein Muster erkennbar. Selbst auf "baugleichen" PCs funktioniert
es auf dem einen und am anderen nicht...
Silverlight-Version: 5.1.20125.0
Fehlermeldungen
Auf den betroffenen Rechner, auf denen COM-Automation im Browser nicht funktioniert, bekomme ich eine MessageBox "ComAutomation_CreateInstance" - der Rest ist nichts sagend (nur ein Link, zu einer nicht existierenden Seite).
Als Gegenprobe habe ich versucht auf PCs, auf denen es funktioniert, die selbe Fehlermeldung zu provozieren:
- Automation-DLL nicht registriert - "ComAutomation_ProgIdNotRegistered"
- Automation-DLL registriert und danach umbenannt, sodass er sie nicht mehr findet - "ComAutomation_CreateInstance"
Hat jemand Ideen, was das Problem sein könnte?
Zwischen den PCs muss es doch irgendeinen Unterschied geben, den ich übersehe...
Genaueres zu den einzelnen PCs kann ich euch natürlich zur Verfügung stellen, falls benötigt.