ExceptionHandling errore sul sito web dev solo quando VPNing nella mia rete ufficio
-
23-08-2019 - |
Domanda
sto usando il blocco di gestione delle eccezioni Enterprise Library in un'applicazione Web ASP.NET. Stavo utilizzando questa applicazione ieri al lavoro (non-VPN) e tutto ha funzionato bene. Sto lavorando a casa oggi e non appena ho forme auth'd in app, ottengo questo errore:
Si è verificato un errore durante la creazione del gestore della sezione di configurazione per ExceptionHandling: Impossibile caricare il file o l'assembly 'Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version = 4.1.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' o uno dei suoi dipendenze. Definizione manifesto dell'assembly situato non corrisponde al riferimento all'assembly. (Eccezione da HRESULT: 0x80131040) (C: \ Projects \ ThesaurusSME \ ThesaurusSME \ line web.config 5)
Questo errore colpisce in c: \ EntLib41Src \ Blocchi \ Common \ Src \ Configuration \ SystemConfigurationSourceImplementation.cs , in questo metodo:
public override ConfigurationSection GetSection(string sectionName)
{
ConfigurationSection configurationSection = ConfigurationManager.GetSection(sectionName) as ConfigurationSection;
SetConfigurationWatchers(sectionName, configurationSection);
return configurationSection;
}
Ho controllato tutti i file nella cartella bin e tutti sono 4.1.0.0.
<configSections>
<section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
Tutte le altre sezioni di web.config che fanno riferimento a queste sezioni sono anche mostrando 4.1.0.0.
Se aiuta, l'InnerException / FusionLog dice:
"=== informazioni sullo stato di pre-bind === DisplayName = Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version = 4.1.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 \ n (Fully-specificato) LOG: AppBase = file: /// C: / Progetti / ThesaurusSME / ThesaurusSME / LOG: privatePath iniziale = C: \ Progetti \ ThesaurusSME \ ThesaurusSME \ bin assemblaggio di chiamata: (Sconosciuto). === LOG: Questo legano inizia in un contesto carico di default. LOG: Utilizzo di applicazione file di configurazione: C: \ Progetti \ ThesaurusSME \ ThesaurusSME \ web.config LOG: Utilizzo di file di configurazione della macchina a partire dal C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ config \ machine.config. LOG: di riferimento post-politica: Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version = 4.1.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 \ r \ nun collegamento: Cercando download del nuovo URL file: /// C: / Users / heckacr1 / AppData / Local / Temp / temporaneo ASP.NET I file / root / ac718580 / 56b7f71 / Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.DLL. LOG: Tentare di scaricare nuovo URL file: /// C: / Users / heckacr1 / AppData / Local / Temp / temporaneo ASP.NET I file / root / ac718580 / 56b7f71 / Microsoft.Practices.EnterpriseLibrary.ExceptionHandling / Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.DLL. LOG: Tentare di scaricare nuovo URL file: /// C: /Projects/ThesaurusSME/ThesaurusSME/bin/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.DLL. WRN: Confrontando il nome dell'assembly ha provocato la mancata corrispondenza: chiave pubblica ERR token: Impossibile completare l'installazione di assemblaggio (hr = 0x80131040). sondaggio terminato. "
Perché questo accada solo quando sono lontano dalla rete Intranet cablata e VPNing in?
Soluzione
Probabilmente ancora non si hanno questi problemi, ma ho trovato la soluzione qui: http://chiragrdarji.wordpress.com/2009/01/05 / un-error-occurred-creazione-il-configurazione-sezione-microsoftpracticesenterpriselibrarythe-posizionato assemblys-manifesto-definizione-fa-non-match-the-assemblaggio riferimento /