कैसे पता करें कि क्या पेज एक dll precompiled ASP.NET साइट में को संदर्भित करता है

वोट
1

मैं एक पूर्व संकलित ASP.NET 2.0 साइट का उपयोग कर रहा हूँ (यानी, का उपयोग कर सर्वर से कॉपी किया विजुअल स्टूडियो 2005 में सुविधा बनाएँ-> प्रकाशित करें वेब साइट)। मैं पकड़ने और सभी त्रुटियों को जो आम तौर पर काफी विस्तृत हैं प्रवेश करते है, लेकिन हाल ही में मेरे पास कोई अन्य जानकारी के साथ निम्न त्रुटि हो रही किया गया है:

विधानसभा 'ऐप्स-वेब rp2eml-j' लोड नहीं कर सका। यकीन है कि यह पेज तक पहुँचने से पहले संकलित किया गया है।

अब, यह 'ऐप-वेब rp2eml-j' फ़ाइल होना चाहिए जो पूर्व संकलित साइट के लिए बनाया गया था मेरे बिन फ़ोल्डर में एक dll। मेरा मुख्य सवाल है, कैसे मैं क्या aspx पेज कि dll की तलाश में है बताऊँ? मैं फिर से प्रकाशित करने साइट की कोशिश की है, और यहां तक कि पूरी तरह से साइट और फिर से प्रकाशन को मिटाने, लेकिन समस्या का समाधान नहीं है।

जब समस्या Googling, सुनिश्चित करें कि आईआईएस बनाने के चारों ओर यह त्रुटि संदेश केंद्र के बारे में सबसे जवाब ASP.NET 2.0 के बजाय 1.1 उपयोग करने के लिए सेट किया गया है। यह मेरी समस्या नहीं है।

नोट 1: साइट सब काम करने के लिए लगता है, लेकिन स्पष्ट रूप से नहीं है (कम से कम) एक पृष्ठ है कि टूटी हुई है जो मैं नहीं मिल सकता है।

नोट 2: फ़ाइल नाम के ऊपर होना चाहिए डैश के बजाय रेखांकित, लेकिन इतना की मार्कअप अंडरस्कोर के बीच पाठ तिर्छा को बदल रहा है।

12/03/2009 को 15:40
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
2

उल्लेख किया dll अपने बिन निर्देशिका में मौजूद है? आप उस हिस्से italicized इसलिए मुझे लगता है कि ऐसा नहीं है। यही कारण है कि अर्थ हो सकता है कि त्रुटि अस्थायी फ़ाइलें फ़ोल्डर में एक dll के लिए बात कर रहा है।

यह समस्या हो सकता है यदि एक या ASP.NET अस्थाई फ़ाइलें फ़ोल्डर में DLLs के अधिक भ्रष्ट कर रहे हैं। कभी कभी ASP.NET फ़ाइलें यहां अगर कोई वर्चुअल निर्देशिका में रहने वाले dll में कोई बदलाव नहीं कर रहे हैं ताज़ा नहीं है। यह मेरे सर्वर पर एक समय में हर एक बार होता है।

मेरे समाधान इस प्रकार है:

  1. एक या दो मिनट के लिए सर्वर पर आईआईएस सेवाओं बंद करो।

  2. ASP.NET अस्थाई फ़ाइलें फ़ोल्डर (आमतौर पर "% windir% \ Microsoft.NET \ फ्रेमवर्क \\ अस्थायी ASP.NET Files \ MyApplicationName" में स्थित) पर नेविगेट करें और फ़ोल्डर के भीतर सभी फाइलों को साफ़ करें।

  3. प्रकाशित करें और कॉन्फ़िगर वर्चुअल निर्देशिका के लिए अपनी साइट पर अपलोड करें।

  4. पुनः प्रारंभ आईआईएस और अन्य सेवाओं।

यह सरल 4-चरणीय प्रक्रिया अतीत में मेरे लिए बहुत अच्छी तरह से काम किया है और आप के लिए एक कोशिश लायक हो सकता है।

अपने बुनियादी सवाल का जवाब करने के लिए, तथापि, वहाँ "रिवर्स इंजीनियर" एक dll के लिए दो तरीके हैं:

  1. ILDASM में इसे लोड और निहित वर्गों की जाँच करें।
  2. सभी वर्ग एक फ़ोल्डर में dll के भीतर निहित फ़ाइलें सहेजने के लिए परावर्तक का प्रयोग करें।

हालांकि, मुझे शक है कि अगर यह आपकी समस्या का समाधान होगा, क्योंकि प्रत्येक dll कई वर्ग फ़ाइलें हो सकता है और आप के लिए "जो ASPX पेज कि dll की तलाश में है" के रूप में एक सुराग नहीं होगा।

12/03/2009 को 15:57
का स्रोत उपयोगकर्ता

वोट
0

शायद तुम Global.asax घटना Application_OnError साथ त्रुटि में अधिक विस्तृत जानकारी पकड़ कर सकते हैं, तो आप स्टैक ट्रेस देख सकते हैं।

12/03/2009 को 15:45
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more