2009-09-14 7 views
1

J'ai changé le niveau de confiance pour mon application à "Full", mais je reçois toujours l'erreur suivante dans Windows 7. J'ai suivi les étapes pour l'utilisation subsonic, mais il semble qu'il me manque quelque chose.Exception de sécurité subsonique dans IIS

Security Exception Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

Source Error: 

Line 3403:    this.SetKeyValue(newKey); 
Line 3404:   }else{ 
Line 3405:    _repo.Add(this,provider); 
Line 3406:   } 
Line 3407:   SetIsNew(false); 

Source File: C:\src\gillisonlab.osumc.edu\Apps\OhioS3\OhioS3\ActiveRecord.cs 
Line: 3405 
+1

Pouvez-vous fournir des informations supplémentaires? Il semble que l'application rencontre des difficultés pour accéder à votre base de données. Vous pouvez vérifier votre chaîne de connexion et vérifier que votre utilisateur a accès à la base de données. –

+0

Le niveau de confiance est-il verrouillé par le fichier machine.config par l'administrateur système? Je ne pense pas que vous pouvez remplacer la configuration d'approbation du système au niveau de l'application Web. –

+0

Cela fonctionne-t-il si vous exécutez VS.NET en tant qu'administrateur? – mxmissile

Répondre

1

Si vous utilisez sur Windows 64 bits, vous devez vous rappeler d'apporter des modifications à la fois les 32 bits et 64 bits des fichiers de configuration .NET Framework:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\web.config

0

Voir la même chose ici avec Subsonic 3 sur Windows 7 64bit. L'établissement d'une confiance totale dans web.config n'a pas aidé. J'ai passé l'erreur en changeant le compte d'identité App Pool à un compte d'administrateur.

Gerry

+0

Je me suis battu sur ce problème précis au cours des deux derniers jours. Changer le compte d'identité du Pool d'applications pour le compte d'administrateur a fonctionné pour moi aussi ... mais par "travaillé" avons-nous laissé nos machines ... "incroyablement vulnérables"? Je vais suivre avec une question sur ServerFault plus tard aujourd'hui et va croiser les deux. –

1

Je résolu ce problème en réglant « Load Profil utilisateur » true sur les paramètres avancés du pool d'applications. Je ne sais pas pourquoi cela fonctionne exactement, mais je pense que c'est plus sécurisé que de le configurer pour fonctionner en tant qu'administrateur.