Ich habe eine Windows-Formularanwendung, die OCX-Steuerelemente von Drittanbietern enthält. Der folgende Befehl wird verwendet, um ein Objekt zur Laufzeit zu erstellen.
%Vor%das funktioniert einwandfrei und progID ist auch korrekt. Das Problem ist, wenn ich dasselbe im ASP-Projekt mache, wo ich folgenden Fehler erhalte:
%Vor%bei ML.MApplicationClass.CreateObject (String ProgID, Boolean Zuordnen)
Seltsam, weil andere OCX-Objekte auch auf ASP korrekt funktionieren Projekt. Ich verwende IIS 5.1, Windows XP Pro SP3 und Framework 3.5. Außerdem habe ich ocx manuell registriert.
Benötigt dieses OCX-Steuerelement einen spezifischen Schreibzugriff auf das Dateisystem? Wenn dies der Fall ist, müssen Sie Rechte auf Dateisystemebene angeben: IUSR_XXXXX = READ + EXECUTE.
Sie sollten auch überprüfen, ob eine Abhängigkeit mit dem Dependency Walker-Tool fehlt.
Erhalten Sie eine Klassen-ID in der Ausnahme? Wenn ja, dann überprüfe, ob diese classid in der Registry vorhanden ist.
Unter IIS haben Sie nicht die gleichen Regeln für den Zugriff auf externe Dateien oder DLLs. Ich denke, mit OCX-Dateien kann der IIS noch restriktiver sein.
Ich glaube nicht, dass das Problem die Referenz oder etwas in der Art ist. Wie Sie bereits gesagt haben, haben Sie das OCX bereits registriert, aber hat dieses OCX auch einige Abhängigkeiten? Sie müssen auch ordnungsgemäß registriert werden.