Frage

Wir schaffen einen WCF-Dienst mit einem Begleiter Client-DLL (NET), die wir über eine Web-Seite einen GAC ausliefern werden der Benutzers. Die DLL weiß, wie mit und wie die Kommunikation mit dem Dienst zu verbinden, und wird die Web-Seite erlauben, mit dem WCF-Dienst über clientseitige Javascript Anrufe zu kommunizieren. Die Maschine des Benutzers wird die DLL-Funktionen werden ausgeführt wird, nicht der Server. Damit werden die Daten an den Zielserver übertragen werden.

Das funktioniert in der Theorie (und Praxis) über unser internes Netzwerk. Das Netzwerk ist natürlich, in einer Zone vertraut, so gibt es keine Probleme mit der Lieferung sind, GAC installieren und DLL-Dienstprogramm. Das Client-Server-Paar arbeitet wie erwartet. Wir können den .NET-DLL mit einem Objekt-Tag herunterladen, installieren es im GAC und verwenden Sie es easilly.

Um ein Internet-Benutzer in der Lage sein, den Client .Net DLL jedoch zum Download gibt es Sicherheitsverfahren, die eingeführt werden müssen. Wir haben nicht das Know-how noch genau zu wissen, was sie sind, aber wir sind uns bewusst, dass wir die DLL mit einem vertrauenswürdigen Zertifikat mindestens zu unterzeichnen benötigen. Darüber hinaus sind wir nicht sicher.

Die Frage ist dann, was tun wir jetzt?

War es hilfreich?

Lösung

Geben Sie die Assembly einen starken Namen (sn.exe - etc) Erstellen eines Windows Installer-Projekt von Visual Studio , die Ihre benutzerdefinierten Assembly an die Zielmaschine des GAC hinzufügen. (Rechts Dateisystem auf Zielcomputer klicken | Hinzufügen spezieller Ordner | Global Assembly Cache-Ordner). Lassen Sie Benutzer Ihr Installationsprogramm von Ihrer Webseite herunterladen, die wohl schmerzlos stattdessen etwas über den Browser zu zwingen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top