Domanda

Stiamo creando un servizio WCF con una DLL client associata (.Net) che consegneremo al GAC di un utente tramite una pagina Web. La DLL sa come comunicare e come interfacciarsi con il servizio e consentirà alla pagina Web di comunicare con il servizio WCF tramite chiamate Javascript sul lato client. Il computer dell'utente eseguirà la funzionalità della DLL, non il server. Con esso i dati verranno trasferiti al server di destinazione.

Funziona in teoria (e pratica) sulla nostra rete interna. La rete si trova, ovviamente, in una zona attendibile, quindi non ci sono problemi con la consegna, l'installazione di GAC e l'utilità DLL. La coppia client-server funziona come previsto. Possiamo scaricare la DLL .Net con un tag object, installarlo nel GAC e usarlo facilmente.

Affinché un utente di Internet sia in grado di scaricare il client .Net DLL, tuttavia, è necessario implementare procedure di sicurezza. Non abbiamo ancora l'esperienza per sapere esattamente cosa siano, ma siamo consapevoli che dovremo almeno firmare la DLL con un certificato attendibile. Oltre a ciò, non siamo sicuri.

La domanda quindi è cosa facciamo da qui?

È stato utile?

Soluzione

Assegna un nome sicuro all'assembly (sn.exe - ecc.) Crea un progetto Windows Installer da Visual Studio che aggiungerà il tuo assemblaggio personalizzato al GAC della macchina target. (Fare clic con il pulsante destro del mouse su File system sulla macchina target | Aggiungi cartella speciale | Cartella Global Assembly Cache). Consenti agli utenti di scaricare il tuo programma di installazione dalla tua pagina web, probabilmente il modo più indolore invece di forzare qualcosa tramite il browser.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top