Comment puis-je permettre à l'Assemblée de liaison de l'exploitation forestière?
Je suis, "impossible de charger le fichier ou l'assembly 'Bla' ou une de ses dépendances. Une tentative a été faite pour charger un programme avec un format incorrect."
Une partie de l'info détaillée dit:
"WRN: Assemblée de liaison de la journalisation est DÉSACTIVÉE.
Pour activer l'échec de liaison d'assembly journalisation, définissez la valeur de registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) à 1.
Remarque: Il y a peu de performance de la pénalité associée à de liaison d'assembly échec de l'enregistrement.
Pour désactiver cette fonction, supprimez la valeur de registre [HKLM\Software\Microsoft\Fusion!EnableLog]."
Donc, pensant que cela peut me donner une idée sur le pourquoi j'obtiens le message d'erreur ci-dessus (peut-être la prochaine YSOD contient plus d'informations explicites sur exactement pourquoi il ne fonctionne pas), j'ai navigué à cet emplacement dans le registre, mais il n'y a pas de clés tels que je peux voir. Ce que nous avons est:
\Fusion
(Default) value not set
\GACChangeNotification
\NativeImagesIndex
\PublisherPolicy
Ce qui me manque?
Vous devez vous connecter pour publier un commentaire.
Un bon endroit pour commencer votre enquête sur un échec de la liaison est d'utiliser le "fuslogvw.exe" de l'utilité. Cela peut vous donner les informations dont vous avez besoin lié à la liaison de l'échec, de sorte que vous n'avez pas à aller déconner avec toutes les valeurs de registre pour activer la liaison de connexion.
Fuslogvw page MSDN
L'utilitaire doit être dans votre Microsoft SDKs dossier, ce qui serait quelque chose comme cela, en fonction de votre système d'exploitation:
"C:\Program Files (x86)\Microsoft SDKs\Windows\v{version du SDK}A\Bin\FUSLOGVW.exe"
1) Exécuter cet utilitaire (il a une interface graphique (GUI) et définissez les paramètres pour le "Journal de lier les défaillances de disque".
2) Cliquez sur "tout Supprimer" pour effacer la liste de tous les précédents lier les échecs
3) Reproduire le cas d'échec de liaison dans votre application
4) Dans l'utilitaire, cliquez sur Actualiser. Vous devriez alors voir l'échec de liaison enregistré dans la liste.
5) Vous pouvez afficher des informations sur l'échec de liaison en le sélectionnant dans la liste et en cliquant sur "Afficher le Journal"
La première chose que je cherche c'est le chemin dans lequel l'application est à la recherche de l'assemblée. Vous devez également vous assurer que le numéro de version de l'assemblée en question est ce que vous attendez.
Il suffit de créer une nouvelle valeur DWORD(32) en vertu de la Fusion de la clé. Nom de la valeur DWORD à EnableLog, et affectez-lui la valeur 1. Redémarrez IIS, actualisez la page donnant des erreurs, et l'assemblée se lier les journaux s'afficher dans le message d'erreur.
Créer un nouveau Pool d'Applications
Accédez aux Paramètres Avancés de ce pool d'applications
Activer la case 32 Bits de l'Application à Vrai
Point de votre application web pour utiliser cette nouvelle Piscine
Par pierce.jason réponse ci-dessus, j'ai eu de la chance avec:
Il suffit de créer une nouvelle valeur DWORD(32) en vertu de la Fusion de la clé. Nom de la valeur DWORD à LogFailures, et affectez-lui la valeur 1. Redémarrez IIS, actualisez la page donnant des erreurs, et l'assemblée se lier les journaux s'afficher dans le message d'erreur.
S'il vous arrive d'exécuter différentes versions de votre application, assurez-vous de supprimer 'Bla' à partir de l'application répertoire bin si la version en cours d'exécution n'en a pas besoin.
Quand j'ai eu le même problème que j'ai résolu par la suppression de l'existant
key.snk
dans ce projet et l'ajout d'une nouvelle clé.Au lieu de Créer un Nouveau Pool d'Applications,Vous pouvez aller à votre
Existant application de la Piscine->à Droite, cliquez sur paramètres avancés->Activer l'Application 32 bits-----Set de VRAI
Pour moi le " Bla " fichier Système.Net.http dll qui était absent de mon dossier BIN. J'ai juste ajouté ça et il a bien fonctionné. Ne modifier aucune clé de registre ou quelque chose du genre.
Cette erreur vient pour moi en application de windows tout en appelant server dll à partir d'un client. Après le redémarrage du système, il fonctionne très bien