Domanda

Il modello di sicurezza .NET genera errori di sicurezza ogni volta che un exe .NET viene eseguito da una condivisione file. L'errore non viene visualizzato quando eseguito da un'unità locale. Qualcuno sa come aggirare questo problema senza richiedere la firma del codice?

Altri suggerimenti

Usa caspol.exe per assegnare quel file condivide autorizzazioni sufficienti per eseguire il tuo programma.

Potresti essere in grado di creare l'applicazione contro .net 3.5 sp1 questa versione rimuoveva questa impostazione di sicurezza.

Per ovviare a questo, abbiamo finito per racchiudere il nostro .exe in un file batch. Il file batch ha copiato il file .exe nell'unità locale ed è stato eseguito da lì. Sono sicuro che c'è un modo meno confuso!

Assicurarsi che .Net 3.5SP1 sia installato sul computer su cui è in esecuzione il software. Questa versione rimuove la limitazione di sicurezza per le app in esecuzione da una condivisione file. Permette loro di funzionare in piena fiducia rispetto al modello precedente che li ha messi in un ambiente limitato.

Ecco un link all'articolo del blog di Vance sull'argomento

È possibile utilizzare la procedura guidata di configurazione .Net per allentare la sicurezza per l'assembly specifico e la sua posizione, che a sua volta può essere distribuita tramite un criterio di gruppo. Puoi anche usare caspol come menzionato in precedenza.

L'altra alternativa è utilizzare la sicurezza dell'accesso al codice. C'è un brillante articolo MSDN qui che lo spiega.

La terza alternativa sta usando la distribuzione clickonce, tuttavia questo crea ancora un'istanza locale dell'assembly quando eseguito.

È possibile utilizzare Fare clic su Distribuisci una volta per distribuire l'applicazione da una condivisione di file.

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