Question

Je suis la suite ce document afin de lancer mon site web dans un niveau de confiance moyen de l'environnement.Mon application web utilise OleDb, donc j'ai besoin de donner l'autorisation à un niveau de confiance moyen.J'ai fait tout ce qui est dans cet article et ça ne marche toujours pas :(

Dans mon web_mediumtrust.config j'ai ajout de la classe de sécurité:

<SecurityClass Name="OleDbPermission" Description="System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

Et le jeu d'autorisations suivant:

<PermissionSet class="NamedPermissionSet" version="1" Name="ASP.Net">
   <IPermission class="OleDbPermission" version="1" Unrestricted="true" />
</PermissionSet>

Mais j'ai toujours une exception lorsque j'essaie de l'utiliser:

Système.De sécurité.SecurityException s'est produite Message="la Demande pour les autorisation de type 'Système.Les données.OleDb.OleDbPermission, Système.De Données, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' a échoué." Source="mscorlib"
StackTrace:au Système.De sécurité.CodeAccessSecurityEngine.Vérifier(Objet la demande, StackCrawlMark& stackMark, Boolean isPermSet) au Système.De sécurité.PermissionSet.Demande() au Système.Les données.Commun.DbConnectionOptions.DemandPermission() au Système.Les données.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection bla bla bla....

Est-il quelque chose que je suis absent?Dois-je faire autre chose?

Salutations.

Était-ce utile?

La solution

il y a un dossier de configuration pour x32:

%windir%\Microsoft.NET\Framework\{version}\CONFIG

et un autre pour x64:

%windir%\Microsoft.NET\Framework64\{version}\CONFIG

Je me sens comme une bête...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top