2014-08-30 26 views
0

J'ai une application Web qui s'exécute dans vs2010 mais l'infrastructure cible est définie sur 2.0. L'application utilise la bibliothèque d'entreprise. lorsque j'exécute l'application dans mon ordinateur local, j'obtiens une erreurFileLoadException: Impossible de charger le fichier ou l'assembly 'Microsoft.Practices.ObjectBuilder, Version = 1.0.51205.0, Culture = neutre, PublicKeyToken = null'

Les autorisations requises ne peuvent pas être acquises.
Description: Une exception non gérée s'est produite lors de l'exécution de la demande Web en cours. Veuillez examiner la trace de la pile pour plus d'informations sur l'erreur et d'où elle provient dans le code.

Détails d'exception: System.Security.Policy.PolicyException: Obligatoire Les autorisations ne peuvent pas être acquises.

et dans la trace de la pile, je reçois une erreur

FileLoadException: Impossible de charger le fichier ou l'assemblage « Microsoft.Practices.ObjectBuilder, Version = 1.0.51205.0, Culture = neutral, PublicKeyToken = null 'ou l'une de ses dépendances.

Si est défini l'infrastructure cible comme 4.0 le code s'exécute correctement. J'ai essayé les étapes suivantes:

  1. définir le « Copier dans le répertoire de sortie » dans la propriété dll objectbuilder comme copie toujours (plus tôt, il a été ne copie pas)

  2. essayé d'ajouter la confiance tag avec niveau de confiance = "élevé" originUrl = "" et le niveau de confiance aussi = "faible" originUrl = ""

copié les balises ci-dessous de la machine.config de 4,0 machine.config de 2,0

section name = "fullTrustAssemblies" type = "System.Web.Configuration.FullTrustAssembliesSection, System.Web, Version = 4.0 .0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a " allowDefinition = "MachineToApplication"/>

section name = "partialTrustVisibleAssemblies" type =" System.Web.Configuration.PartialTrustVisibleAssembliesSection, System.Web, version = 4.0. 0,0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3 a " allowDefinition =" MachineToApplication "/>

mais toujours l'erreur. S'il vous plaît laissez-moi savoir ce qui pourrait être la question ..

+0

Vérifier si la version spécifiée sur web.config est identique à EL dll, essayez d'installer l'assemblage EL sur GAC – Max

+0

Hi .. prob résolu.J'ai pris les dlls EL séparément, lui a donné le nom fort et enregistré l'assemblée dans GAC .. et maintenant le code fonctionne bien .. – user1531912

Répondre

0

prob résolu .. Je pris la EL DLLs séparement, lui ont donné le nom fort & enregistré l'ensemble dans GAC .. et maintenant le code fonctionne très bien ..

Questions connexes