Question

Mon application fonctionne bien sur localhost. Mais lorsque je le publie sur le serveur, l'exception ci-dessous est levée.
Cela fonctionnait hier, mais j’ai ajouté quelques opérations d’entrée / sortie de fichier simples à global.asax et à d’autres éléments de code; j’essaie d’écrire le journal dans un fichier côté serveur.

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value  [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value    [HKLM\Software\Microsoft\Fusion!EnableLog].



Stack Trace: 


[FileNotFoundException: Could not load file or assembly 'MyApplication' or one of its dependencies. The system cannot find the file specified.]
System.RuntimeTypeHandle._GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName) +0
System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +78
System.RuntimeType.PrivateGetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +58
System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +64
System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +51
System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +38
Était-ce utile?

La solution

Mon hypothèse serait que vous n'avez pas marqué le dossier cible comme une "application". est IIS, ce qui signifie qu'il recherchera le "bin" au mauvais endroit dossier. Vous pouvez le faire dans le gestionnaire IIS sur le serveur. le dossier doit avoir un " cog " icône, indiquant qu'il sait qu'il s'agit d'une application. Si ce n'est pas le cas: cliquez avec le bouton droit sur le dossier et allez dans les propriétés; Il devrait y avoir un " Créer une application " bouton (ou similaire). Vérifiez également que ASP.NET est défini sur 2.0. * (Sous l’onglet ASP.NET).

(divulgation: il y avait un drapeau "modérateur" suggérant que cela appartient à serverfault, mais je ne suis pas d'accord: savoir comment faire fonctionner une application ASP.NET (même sur un serveur) est un problème de développement)

Autres conseils

MyApplication.dll est-il présent dans le dossier bin? consultez-le ou donnez des détails sur la manière dont vous avez publié le site Web

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