locked
COM-Automation im Browser RRS feed

  • Frage

  • 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.

    Freitag, 16. Mai 2014 05:57