2012-10-07 8 views
10

Il mio sistema si arresta in modo anomalo un paio di giorni fa, da allora quando provo a eseguire il debug dell'ambiente locale di Azure ottengo l'errore 'Impossibile caricare il file o assembly 'Microsoft.WindowsAzure.Diagnostics' o una delle sue dipendenze '.Impossibile caricare il file o l'assembly 'Microsoft.WindowsAzure.Diagnostics' o una delle sue dipendenze

Ho reinstallato quanto segue (strumenti di Windows Azure per MS VS 2012 giugno 2012 sp1, emulatore di Windows Azure - giugno 2012, Librerie di Windows Azure per .net - giugno 2012).

Ancora gli stessi problemi, qualche suggerimento.

=== Pre-bind state information === 
LOG: User = ........... 
LOG: DisplayName = Microsoft.WindowsAzure.Diagnostics 
(Partial) 
WRN: Partial binding information was supplied for an assembly: 
WRN: Assembly Name: Microsoft.WindowsAzure.Diagnostics | Domain ID: 2 
WRN: A partial bind occurs when only part of the assembly display name is provided. 
WRN: This might result in the binder loading an incorrect assembly. 
WRN: It is recommended to provide a fully specified textual identity for the assembly, 
WRN: that consists of the simple name, version, culture, and public key token. 
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue. 
LOG: Appbase = file:///C:/Projects/Client/Connection Intelegence/CICloud/CIWebRole/ 
LOG: Initial PrivatePath = C:\Projects\Client\Connection Intelegence\CICloud\CIWebRole\bin 
Calling assembly : (Unknown). 
=== 
LOG: This bind starts in default load context. 
LOG: Using application configuration file: C:\Projects\Client\Connection   Intelegence\CICloud\CIWebRole\web.config 
LOG: Using host configuration file: C:\Program Files\IIS Express\config\templates\PersonalWebServer\aspnet.config 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config. 
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind). 
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files/root/9cc4e65f/1fb72ae3/Microsoft.WindowsAzure.Diagnostics.DLL. 
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files/root/9cc4e65f/1fb72ae3/Microsoft.WindowsAzure.Diagnostics/Microsoft.WindowsAzure.Diagnostics.DLL. 
LOG: Attempting download of new URL file:///C:/Projects/Client/Connection Intelegence/CICloud/CIWebRole/bin/Microsoft.WindowsAzure.Diagnostics.DLL. 
LOG: Using application configuration file: C:\Projects\Client\Connection Intelegence\CICloud\CIWebRole\web.config 
LOG: Using host configuration file: C:\Program Files\IIS Express\config\templates\PersonalWebServer\aspnet.config 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config. 
LOG: Post-policy reference: Microsoft.WindowsAzure.Diagnostics, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 



[FileLoadException: Could not load file or assembly 'Microsoft.WindowsAzure.Diagnostics' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))] 
[FileLoadException: Could not load file or assembly 'Microsoft.WindowsAzure.Diagnostics, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))] 
System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0 
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +210 
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +242 
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +17 
System.Reflection.Assembly.Load(String assemblyString) +35 
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +122 
[ConfigurationErrorsException: Could not load file or assembly 'Microsoft.WindowsAzure.Diagnostics, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))] 
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +12761078 
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +503 
System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +142 
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +334 
System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath) +203 
System.Web.Compilation.BuildManager.ExecutePreAppStart() +152 
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +1151 

[HttpException (0x80004005): Could not load file or assembly 'Microsoft.WindowsAzure.Diagnostics, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))] 
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +12881540 
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +159 
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +12722601 
+0

sei riuscito a risolverlo? Ho appena avuto un incidente e non funziona nulla - stesso errore – Turowicz

risposta

8

Sembra che questo accada all'avvio dell'applicazione. Dai un'occhiata al tuo web.config, hai un ascoltatore di traccia che punta al gruppo Microsoft.WindowsAzure.Diagnostics? Questo potrebbe essere il motivo per cui la tua applicazione non funziona.

Prima di tutto, dai un'occhiata ai riferimenti del tuo assembly e cancella Microsoft.WindowsAzure.Diagnostics se presente (solo per essere sicuri di non utilizzare le vecchie versioni). Quindi aggiungere un riferimento a Microsoft.WindowsAzure.Diagnostics, ma assicurarsi che questa sia la versione 1.7.0.0.

Si dovrebbe trovare la versione giusta di questa assemblea in: C: \ Program Files \ Microsoft SDK \ Windows Azure.NET SDK \ 2012-06 \ ref

+0

Ho un ref. per 1.7.0.0. btw: funziona su Azure, solo dev locale è dove ho il problema.Deve essere corrotto, o file mancanti. Che ho raccolto, ma il problema è stato loro. – Floyd

+0

Grazie mille! Avevo aggiornato tutti i riferimenti ma non ero a conoscenza dell'ascoltatore di traccia! – dopplesoldner

4

aggiunta alla risposta di Sandrinio (scusate ho don' t hanno il privilegio) ho avuto un errore simile in cui veniva fatto riferimento 1.7.0.0, ma questa sezione nel mio web.config puntato alla versione 1.0.0.0

<system.diagnostics> 
<trace> 
    <listeners> 
    <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
     name="AzureDiagnostics"> 
     <filter type="" /> 
    </add> 
    </listeners> 
</trace> 

ho commentato fuori e il problema è stato risolto .

4

So che questo è un argomento vecchio ma è ancora il risultato superiore di Google per "Impossibile caricare Microsoft.WindowsAzure.Diagnostics file o l'assembly", ecco quello che ho fatto:

Questo stava accadendo a me con Azure SDK 2.7.1 e Visual Studio 2013. Da qualche parte tra l'aggiornamento a Windows 10 e Azure SDK 2.7, qualcosa non è stato installato correttamente. Ho provato a reinstallare l'SDK di Azure, l'aggiornamento a Visual Studio 2015, ma nessuno dei due ha funzionato. Alla fine ho dovuto cambiare la seguente riga nel mio app.config:

<system.diagnostics> 
    <trace> 
     <listeners> 
      <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> 
       <filter type="" /> 
      </add> 
     </listeners> 
    </trace> 
</system.diagnostics> 

a

<system.diagnostics> 
    <trace> 
     <listeners> 
      <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> 
       <filter type="" /> 
      </add> 
     </listeners> 
    </trace> 
</system.diagnostics> 

notare il cambiamento da "2.7.0.0" a "2.5.0.0". Per me, la DLL Microsoft.WindowsAzure.Diagnostics 2.7.0.0 non esisteva. Tornando indietro alla 2.5.0.0 funziona bene. Mi piacerebbe ancora trovare la causa principale ma ho cose più importanti su cui andare. Spero che questo ti aiuti!

+0

Il mio era da 2.5.0.0 a 2.8.0.0 – Catwood

1

Potrebbe essere meglio controllare le proprietà di Microsoft.WindowsAzure.Diagnostics per vedere quale versione si sta utilizzando. Il mio dice 2.8.0.0 quando l'ho inserito nell'elemento Web.config menzionato da Dan e Taylor sopra, ha funzionato. 2.7.0.0 non ha funzionato per me 2.8.0.0 ma domani potrebbe essere altrimenti ;-).

+0

La migliore risposta - nessuna magia "prova questo" o "cancella quello". – Dunc

Problemi correlati