2013-08-15 8 views
5

Quando schiero (tramite Web Deploy) il mio progetto Web API asp.net, ottengo il seguente errore (vedi analisi dello stack di seguito)Magick.NET-x64 sta gettando un'eccezione "dll non trovato" quando schierato

Server Error in '/images.mysite.com' Application. 

Could not load file or assembly 'Magick.NET-x64.DLL' or one of its dependencies. The specified module could not be found. 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'Magick.NET-x64.DLL' or one of its dependencies. The specified module could not be found. 

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 


[FileNotFoundException: Could not load file or assembly 'Magick.NET-x64.DLL' or one of its dependencies. The specified module could not be found.] 
    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 'Magick.NET-x64.DLL' or one of its dependencies. The specified module could not be found.] 
    System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +12762790 
    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 'Magick.NET-x64.DLL' or one of its dependencies. The specified module could not be found.] 
    System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +12883252 
    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +159 
    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +12724313 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929 

mio server è Windows server 2008 R2 Standard

IIS in esecuzione: Windows 2008 server R2 standard

mie proprietà del progetto sono:

  • Configurazione: Attivo (Debug)

  • Piattaforma: Attivo (x64) bersaglio

  • Piattaforma: x64

  • livello di avviso: 4

  • uscita pasth: bin \

  • trattare gli avvisi come errori: nessuno

  • generano assemblaggio seriealization: auto

Una nota a parte, quando lo faccio pubblicare che progetto ho notato che “ImageMagick (Magick.NET-x64)” non rivelando nel pacchetto manifesto. Strano? Che diavolo?

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="EntityFramework" version="5.0.0" targetFramework="net45" /> 
    <package id="EtsTraceLogger" version="1.0.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Core" version="4.0.30506.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.OData" version="4.0.30506" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.Data.Edm" version="5.2.0" targetFramework="net45" /> 
    <package id="Microsoft.Data.OData" version="5.2.0" targetFramework="net45" /> 
    <package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net45" /> 
    <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" /> 
    <package id="Newtonsoft.Json" version="4.5.6" targetFramework="net45" /> 
    <package id="System.Spatial" version="5.2.0" targetFramework="net45" /> 
    <package id="WebGrease" version="1.1.0" targetFramework="net45" /> 
</packages> 

Qualsiasi aiuto nella distribuzione di un'applicazione basata su Magick.NET-x64 sarebbe molto apprezzato.

+0

Ulteriori informazioni): – Erik5388

+0

Quindi, quali sono le specifiche dell'errore quando si impostano gli errori personalizzati su "disattivato"? –

risposta

8

Oh ...

Ho fissato questo installando il seguente,

http://www.microsoft.com/en-us/download/details.aspx?id=30679

Speranza che aiuta!

+0

Installalo sul server - in genere non è necessario che lo sviluppatore sia installato perché stai già utilizzando Visual Studio, ma il server non ha queste librerie necessarie e lancia questa oscura eccezione. –

1

Magick.NET richiede l'installazione di VC 2012 Runtime. (Visual C++ Redistributable per Visual Studio 2012)

Anche una volta Visual C++ Redistributable per Visual Studio 2012 è installato sul server, richiede un riavvio.

Problemi correlati