Applicazione Livello di attendibilità su unità di rete per NHibernate C # applicazione
-
08-10-2019 - |
Domanda
Scenario: Ho un'applicazione C # che utilizza Click-Once di installare (mette un'icona sul desktop che punti al ricorso), in sé sul computer della rete. Sono stato di recente l'integrazione NHibernate nel programma e tutto fila liscio sulla mia macchina. Il suo pronto per test interni e ho bisogno di metterlo sulla nostra condivisione di rete (stessa quota di produzione, cartella diversa).
Problema:. Quando ho posto sulla condivisione di rete ed eseguirlo ricevo un errore che dice che l'applicazione non può essere eseguito in attendibilità parziale
Domanda: Googled questo a non finire e ogni soluzione sembra parlare di una Web Application sperimentare questo. C'è qualche cosa che può impostare l'applicazione per l'esecuzione in modalità completa fiducia in una condivisione di rete. Impostazione la cartella / exe a pieno la fiducia? È questo semplicemente permettendo "Controllo completo" nella scheda di sicurezza delle mie applicazioni proprietà?
Qui è l'errore che ricevo quando si esegue l'applicazione
Grazie per qualsiasi ingresso
Soluzione
È necessario impostare la politica di sicurezza sulla macchina client utilizzando Caspol.exe o lo strumento di configurazione in Strumenti di amministrazione.
- Code Access Security strumento di politica
- Utilizzando caspol ad completamente attendibile una condivisione
- .NET Framework Configuration Tool (Mscorcfg. msc)
- Code Access Security Policy (Caspol.exe) utilità GUI
In alternativa, è possibile effettuare l'aggiornamento a NET 4.0, che si libera di tutto questo .
Modifica : nofollow Si può anche provare ad aggiungere [assembly: AllowPartiallyTrustedCallers]
al riferimento di montaggio.
Altri suggerimenti
Mettere un'icona sul desktop che punta a una condivisione di rete non suona come click-una volta.
Ma questo 'problema' dovrebbe essere risolto da Fx 3.5 SP1 in poi.