Hallo zusammen!
Folgende Situation:
Habe mit Visual Studio 2005 eine Klassenbibliothek mit einer von System.Windows.Forms.UserControl abgeleiteten Klasse geschrieben.
Das Attribut "AllowPartiallyTrustedCallers" ist gesetzt und die Assembly mit einem Schlüssel signiert.
Mit dem Tool ".NET Framework 2.0 Configuration" habe ich unter Laufzeitrichtlinien /Computer/Codegruppen/All_Code eine neue Codegruppe definiert, die für die Mitgliedschaftsbedingung "Starker Name" und dem Schlüssel der Assembly den Berechtigungssatz "FullTrust" festlegt.
Diese Assembly-DLL habe ich nun in ein eigenes Web-Verzeichnis kopiert und eine HTML-Seite mit passendem OBJECT-Tag in ein anderes Web-Verzeichnis.
Als Web-Server verwende ich Apache2.
Mit dem Internet Explorer 7 rufe ich nun die Web-Seite unter Angabe des Hostnamens meines Web-Serves auf. Die Seite habe ich als "vertrauenswürdige Seite" definiert. Diese wird nun korrekt mit der UserControl-Komponente angezeigt und die UserControl-Komponente funktioniert einwandfrei.
Mein Problem:
Die UserControl-Komponente funktioniert nur innerhalb meines Intranets (auf unterschiedlichen Rechnern gestestet).
Der Versuch, die gleiche Installation von einem im Internet befindlichen Web-Server aufzurufen, führt dazu, daß an der Stelle des UserControls lediglich ein Platzhalterrahmen mit einem roten X erscheint.
Zu Testzwecken habe ich noch die URL für die Assembly-DLL direkt im Browser eingegeben. Die Dll läßt sich problemlos vom Internet-Web-Server herunterladen. Der Zugriff auf die Dll kann also nicht der Grund sein.
Ich vermute, daß es an fehlenden Rechten liegt (Internet-Zone?). Da ich aber keine Fehlermeldungen erhalte, stochere ich ziemlich im dunklen.
Kann mir jemand bei meinem Problem helfen?
Recht herzlich Dank.
Mit freundlichen Grüßen,
rednax
Folgende Situation:
Habe mit Visual Studio 2005 eine Klassenbibliothek mit einer von System.Windows.Forms.UserControl abgeleiteten Klasse geschrieben.
Das Attribut "AllowPartiallyTrustedCallers" ist gesetzt und die Assembly mit einem Schlüssel signiert.
Mit dem Tool ".NET Framework 2.0 Configuration" habe ich unter Laufzeitrichtlinien /Computer/Codegruppen/All_Code eine neue Codegruppe definiert, die für die Mitgliedschaftsbedingung "Starker Name" und dem Schlüssel der Assembly den Berechtigungssatz "FullTrust" festlegt.
Diese Assembly-DLL habe ich nun in ein eigenes Web-Verzeichnis kopiert und eine HTML-Seite mit passendem OBJECT-Tag in ein anderes Web-Verzeichnis.
Als Web-Server verwende ich Apache2.
Mit dem Internet Explorer 7 rufe ich nun die Web-Seite unter Angabe des Hostnamens meines Web-Serves auf. Die Seite habe ich als "vertrauenswürdige Seite" definiert. Diese wird nun korrekt mit der UserControl-Komponente angezeigt und die UserControl-Komponente funktioniert einwandfrei.
Mein Problem:
Die UserControl-Komponente funktioniert nur innerhalb meines Intranets (auf unterschiedlichen Rechnern gestestet).
Der Versuch, die gleiche Installation von einem im Internet befindlichen Web-Server aufzurufen, führt dazu, daß an der Stelle des UserControls lediglich ein Platzhalterrahmen mit einem roten X erscheint.
Zu Testzwecken habe ich noch die URL für die Assembly-DLL direkt im Browser eingegeben. Die Dll läßt sich problemlos vom Internet-Web-Server herunterladen. Der Zugriff auf die Dll kann also nicht der Grund sein.
Ich vermute, daß es an fehlenden Rechten liegt (Internet-Zone?). Da ich aber keine Fehlermeldungen erhalte, stochere ich ziemlich im dunklen.
Kann mir jemand bei meinem Problem helfen?
Recht herzlich Dank.
Mit freundlichen Grüßen,
rednax
Comment