2010-05-27 7 views
1

permet pas aux appelants partiellement confiance Depuis hier, une exception de sécurité quand je veux lancer un test d'unité à partir de 2008. VS.NET L'erreur va comme ceci:Cet ensemble ne je reçois bien que la zone est entièrement confiance

SecurityException: that assembly does not allow partially trusted callers 
... 
The assembly that failed was : file:///S:/MyProject/MyAssembly.dll 

Le lecteur S: est un lecteur mappé qui pointe vers un emplacement physique sur mon disque.

Ce que je trouve très étrange, c'est que cela avait l'habitude de travailler pendant des mois auparavant. Je veux dire, je l'ai fait tout le temps. Pour que cela fonctionne, j'ai créé une nouvelle zone de sécurité avec l'utilitaire caspol afin de donner à ce lecteur de partage réseau S: FullTrust. En d'autres termes, quand je lance

caspol -m -lg 

Je vois cela (j'ai enlevé les autres zones pour des raisons de concision):

1.2. Zone - Intranet: LocalIntranet 
    1.2.1. All code: Same site Web 
    1.2.2. All code: Same directory FileIO - 'Read, PathDiscovery' 
    1.2.3. Url - file://R:/*: FullTrust 
    1.2.4. Url - file://S:/*: FullTrust 
    1.2.5. Url - file:///S:/*: FullTrust 

J'ai ajouté la zone 1.2.5 tout récemment parce que l'erreur qui a été donnée, mentionnée dans le fichier: /// s:/....

Des idées?

Se pourrait-il que cela ait quelque chose à voir avec l'installation de VS.NET 2010 ou de la version 4.0 du .NET Framework?

Répondre

1

Essayez d'ajouter

<configuration> 
    <system.web> 
    <trust level="Full" /> 
    </system.web> 
</configuration> 

à votre web.config.

+0

Ce n'est pas un projet web, donc je n'ai pas de web.config. :) –

Questions connexes