Domanda

La mia applicazione funziona perfettamente su localhost. Ma quando lo pubblico sul server, genera l'eccezione di seguito.
Funzionava ieri, ma ho aggiunto alcune semplici operazioni di I / O del file a global.asax e ad altre parti nel codice, provo a scrivere il registro in un file sul lato server ..

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
È stato utile?

Soluzione

La mia ipotesi sarebbe che non hai contrassegnato la cartella di destinazione come " applicazione " è IIS, nel senso che cercherà nel posto sbagliato il "bin" cartella. È possibile farlo nel gestore IIS sul server; la cartella dovrebbe avere un " cog " icona, indicando che sa che è un'applicazione. In caso contrario: fare clic con il tasto destro sulla cartella e accedere alle proprietà; ci dovrebbe essere un " Crea applicazione " pulsante (o simile). Verificare inoltre che ASP.NET sia impostato su 2.0. * (Nella scheda ASP.NET).

(divulgazione: c'era un flag "moderatore" che suggerisce che questo appartiene a serverfault, ma non sono d'accordo: sapere come far funzionare un'app ASP.NET (anche su un server) è un problema di sviluppo)

Altri suggerimenti

MyApplication.dll è presente nella cartella bin? controllalo o dai qualche dettaglio in più su come hai pubblicato il sito web

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top