2011-05-14 10 views
5

मैं एक आवेदन है कि स्थानीय स्तर पर ठीक चलाता है मिल गया है, लेकिन जब मैं तैनात त्रुटि दिखाई दे रही:विधानसभा लोड डिबग करने के लिए कैसे - 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) 

मैं देख विधानसभा बाइंडिंग विधानसभा के माध्यम से लॉग इन करने की कोशिश की है बाइंडिंग लॉग व्यूअर, लेकिन इसके साथ ही चालू होने पर मुझे उपरोक्त स्टैक ट्रेस की तुलना में कोई और जानकारी नहीं मिल रही है, लॉग खाली रहने लगता है। जिस असेंबली के बारे में शिकायत कर रही है वह मौजूद है और इसके चेहरे पर इसकी सभी निर्भर असेंबली मौजूद हैं। मेरे सर्वर पर क्या गलत है डीबग करने के लिए मैं और क्या कर सकता हूं?

उत्तर

2

यह त्रुटि आर्किटेक्चर मेलसमैच से संबंधित है, यानी आपकी बाइनरी शायद x86 प्रक्रिया में चलने की उम्मीद है, लेकिन आईआईएस इन्हें x64 प्रक्रिया (या इसके विपरीत) में चलाता है। यह ऐप पूल सेटिंग्स में विन्यास योग्य है। लोडर तस्वीरें के साथ खिड़कियां डीबगर (WinDbg) का उपयोग करना 1) संलयन लॉगिंग सक्षम करें ( How to enable assembly bind failure logging (Fusion) in .NET

2):

मुद्दे को डीबग करने के लिए, आप निम्न को आज़मा सकते। कृपया इसे यहां सेट अप करने के लिए यहां देखें। http://www.microsoft.com/msj/0999/hood/hood0999.aspx

इसके अलावा जब WinDbg पकड़ में sxeclr कमांड के साथ अपवाद प्रबंधित जब आप ConfigurationErrorsException मारा, आप एसओएस clr .loadby चलाना चाहिए आदेश है, तो पे - इस अपवाद बारे में अधिक जानकारी प्रदर्शित करना चाहिए। उसी समय, लोडर स्नैप दिखाना चाहिए कि किस डीएलएल में समस्याएं लोड हो रही हैं। आपको WinDBG के तहत अपनी आईआईएस कार्यकर्ता प्रक्रिया (w3wp.exe) चलाने की आवश्यकता होगी। आपको इसे कॉन्फ़िगर करने के लिए gflags का उपयोग करना चाहिए। आमतौर पर 2) सी ++/सीएलआई असेंबली के साथ मदद करेगा।

संबंधित मुद्दे