Clearscript les fichiers ne peuvent pas être trouvés sur l'hôte
Comme beaucoup d'autres, je reçois l'erreur suivante lors du déploiement de mon ASP.Net application MVC:
Ne peut pas charger V8 interface de montage, vérifier que les fichiers suivants sont installés avec votre application: ClearScriptV8-32.dll, ClearScriptV8-64.dll, v8-ia32.dll, v8-x64.dll
Clearscript a été installé dans le cadre d'un effort visant à transformer les moins de fichiers à la volée pour les demandes de page.
J'ai testé mon application localement dans l'ISS Express et de l'ISS sans accroc.
Comme suggéré ici http://clearscript3.rssing.com/chan-14849437/all_p12.html j'ai aussi inclus le code manquant bibliothèques comme des ressources pour mon projet.
ClearScriptV8-32.dll
, ClearScriptV8-64.dll
, v8-ia32.dll
, v8-x64.dll
sont tous inclus dans un dossier ClearScript.V8 dans le dossier bin. La suppression de ce dossier ne permet pas de résoudre le problème.
À bout de ressources. Toute aide est appréciée.
merci pour la suggestion, mais il ne fait aucune différence. J'ai fait les modifications proposées au projet - de supprimer les étapes de génération créée par le paquet et en ajoutant les fichiers binaires dans le dossier de contenu - sans un peu de chance. Au lieu de cela une autre erreur qui a surgi en disant que c'était de chargement des assemblages pour la mauvaise plate-forme (mismatch).
Assurez-vous que ces Dll ne sont pas n'importe où dans votre répertoire bin. Les mettre dans votre app du répertoire racine et les régler à "Ne pas copier". Si vous avez fait cela et que votre application fonctionne sur votre dev PC, mais échoue lorsqu'il est déployé, le problème pourrait être autorisations; vérifier l'identité de la mise en application de la piscine.
Merci pour la suggestion, mais même si tous fonctionne bien en local lorsqu'il est déployé les problèmes surviennent. Je ne suis pas en mesure de vérifier l'identité de l'hôte cible est partagée du bas prix de la variété. J'ai eu recours à la transformation du moins localement les fichiers avant de les télécharger et de suppression de toutes les références à bundletransformer/clearscript.
je vais avoir le même problème après l'utilisation de web déployer sur un site. en utilisant le moteur v8 pour
.less
compilation. il semble être à la recherche dans le mauvais dossier: ne regarde pas dans /bin/ClearScript.V8/
OriginalL'auteur Levon | 2014-04-25
Vous devez vous connecter pour publier un commentaire.
Ce fut secondes de temps de démarrage de certains projets avec clearscript v8, et bien je me suis souvenu de ce qui était la question première fois. Chargement Natif Lib v8.
Vous pourriez penser que, quelque part dans la mise en route ou de sujet similaire, les développeurs de ClearScript devrait avoir mentionné que vous avez besoin d'avoir V8 natif lib situé dans les sous-dossiers "ia32" ou "x 64" (de la Plate-forme de Plate-forme x86 ou x64 respectueusement).
Créer au-dessus des sous-dossiers. et place native v8 libs (32 bits en "ia32', 64 bits dans "x 64').
Je suppose qu'ils ont oublié d'écrire que la pensée.
juste pour rappel...
le code source de prise de chargeur qui m'a aidé à la dernière piste de temps, la question...
Curieusement, ce chargeur doit avoir jeté le plus significatif de message dans le debug de l'environnement, mais il n'a pas. Au lieu de cela, nous avons : FileNotFoundException avec le message "impossible de charger le fichier ou l'assembly 'ClearScriptV8' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.". Pense qu'il y a dans le code d'ailleurs est un autre chargeur qui ne fait pas utiliser la fonction LoadLibrary mais retombe .Filet de chargement par défaut, de donner sens Exception.
espère que cela aide les autres à résoudre des problèmes similaires.
OriginalL'auteur SoLaR
la cause est que asp.net charger instantanément toutes les bibliothèques dans le répertoire /bin.
J'ai ajouté la règle suivante pour ignorer Clearscript assemblées, et il a travaillé
...
Merci, a fonctionné pour moi aussi
OriginalL'auteur piotrbrzuska
Pour être clair, cette exception n'est pas toujours causée par un manque
ClearScriptV8-32.dll
,ClearScriptV8-64.dll
,v8-ia32.dll
ouv8-x64.dll
. Bien souvent, le problème est que d'une dll référencé par l'un de ces dll ne peut pas être trouvé. Dans les cas où la dll sur le serveur de l'installation appropriée de Visual C++ Redistributable sera généralement résoudre ce problème de dépendance transitive.Selon le projet du forum de discussion ClearScript ne prend plus en charge de Visual Studio 2012. Sens de la version de Visual C++ Redistributable qui doit être installé sur votre serveur dépend de la version de ClearScript de votre projet en utilisant:
OriginalL'auteur ahsteele
Peut-être un peu tard, mais cela peut aider d'autres personnes à venir à ce poste.
C'est une erreur courante lorsque vous n'avez pas Visual C++ Redistribuable Visual Studio 2012 ou supérieur installé sur le serveur d'hébergement
http://www.microsoft.com/en-gb/download/details.aspx?id=30679
Cela a fonctionné pour moi; tu m'as sauvé la nuit 🙂
OriginalL'auteur no1spirite
Si vous êtes sur le déploiement de Windows Server 2012 avec IIS rôle, il y a deux choses que vous devriez faire pour obtenir ClearScriptV8 en cours d'exécution:
En option, pour les applications 32 bits/plates-formes:
Aussi, Dans le Gestionnaire des services internet, cliquez-droit sur le site du Application de la piscine et sélectionnez "paramètres Avancés...". Définir la propriété "Activer les applications 32 bits" à vrai.
Dans notre cas, nous avons eu à désactiver (valeur false) Activer les applications 32 bits, sous les apps piscines Paramètres Avancés. Merci pour le commentaire qu'il m'a envoyé sur le droit chemin et je voulais poster ça ici au cas où ça pourrait aider d'autres.
OriginalL'auteur HRKoder
Aucune réponse n'a fonctionné pour moi. C'est un Service Windows application.
Basé sur accepté de répondre à;
J'ai enlevé v8-ia32.dll & ClearScriptV8-32.dll (depuis mon application est de ciblage x64)
Il a résolu le problème.
OriginalL'auteur cilerler