2011-05-14 10 views
5

: Ben montaj bağlamaları Meclis aracılığıyla oturum oynatmayı deniyorMontaj yükleyin hata ayıklama hakkında - Ben yerel olarak iyi çalışır bir uygulama var, ama hatayı görüyorum dağıtırken ettik ConfigurationErrorsException

Exception information: 
    Exception type: ConfigurationErrorsException 
    Exception message: Could not load file or assembly 'FluentMigrator.Runner' or one of its dependencies. An attempt was made to load a program with an incorrect format. 
    at System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) 
    at System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() 
    at System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() 
    at System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) 
    at System.Web.Compilation.BuildManager.CallPreStartInitMethods() 
    at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) 

Bağlama Günlüğü Görüntüleyici, ancak bununla birlikte, yukarıdaki yığın izinden daha fazla bilgi alamıyorum, günlük boş kalıyor. Şikayet ettiği meclis, mevcut ve onun karşısında, mevcut olan tüm bağımlı meclislerine sahip. Sunucumda neyin yanlış olduğunu öğrenmek için başka neler yapabilirim?

cevap

2

Bu hata, mimari uyumsuzlukla ilgilidir, yani ikili dosyalarınız muhtemelen x86 işleminde çalıştırmayı bekler, ancak IIS bunları x64 işleminde çalıştırır (veya tersi). Bu, Uygulama Havuzu ayarlarında yapılandırılabilir.

sorunu ayıklamaya için aşağıdaki deneyebilirsiniz: 1) füzyon günlüğünü etkinleştirin ( How to enable assembly bind failure logging (Fusion) in .NET

2) yükleyici oturana pencereler ayıklayıcısını (WinDbg) kullanma. Lütfen nasıl kurulacağını buradan öğrenebilirsiniz. WinDbg catch içinde sxeclr komut ile istisna yönetilen zaman ConfigurationErrorsException çarptığında http://www.microsoft.com/msj/0999/hood/hood0999.aspx

Ayrıca , daha sonra komut, sos clr .loadby çalışmalıdır pe - bu istisna ile daha fazla ayrıntı göstermesi gerekir. Aynı zamanda, yükleyici snaps hangi dll yükleme sorunları olduğunu göstermelidir. IIS çalışan işlemini (w3wp.exe) WinDBG altında çalıştırmanız gerekir. Bunu yapılandırmak için gflags kullanmalısınız. Genellikle 2) C++/CLI meclisleri ile yardımcı olur.

İlgili konular