2011-08-18 24 views
7

मुझे विंडोज 7 पर आईआईएस 7 के साथ यह अजीब समस्या है, जहां यह एक डीएलएल लोड नहीं कर रहा है जिसका उपयोग मैं कर रहा हूं। हालांकि, ऐसा लगता है कि थोड़ी देर के बाद ही होता है; यह समय की कुछ यादृच्छिक राशि के लिए ठीक काम करता है जब तक यह इस संदेश को फेंकने शुरू होता है:आईआईएस 7 डीएलएल लोड करने में असमर्थ (एक्सेस अस्वीकृत)

Could not load file or assembly 'Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. Access is denied. 

अगर मैं dll हटा सकते हैं और इसे फिर से जोड़ने के लिए, यह समय की एक और लंबाई के लिए ठीक काम करता है, और बाद में फिर से काम करना बंद। यह एक एएसपीनेट वेबपेज के साथ-साथ एक वेब सेवा दोनों में भी हो रहा है, हालांकि सामान्य .NET डेस्कटॉप प्रोग्राम में यह ठीक काम करता है।

यह केवल मोनो के साथ होता है। सुरक्षा, मैं किसी भी अन्य डीएल के साथ नहीं उपयोग कर रहा हूं (मैं एनजीपीएसक्ल का उपयोग कर रहा हूं जो मोनो पर निर्भर है। सुरक्षा)।

यदि कोई इसमें कुछ अंतर्दृष्टि प्रदान कर सकता है, तो यह बहुत अच्छा होगा।

उत्तर

4

यह सुनिश्चित करने के लिए कि आपका ASP.NET AppPool खाता फ़ाइल तक पहुंच सकता है, DLL फ़ाइल/फ़ोल्डर पर फ़ाइल अनुमतियां जांचें।

सुनिश्चित करें कि फ़ाइल की अनुमतियां माता-पिता से प्राप्त नहीं हैं - कुछ इन्हें रीसेट कर सकता है।

+0

बात यह है कि यह थोड़ी देर के लिए ठीक काम करता है, फिर यादृच्छिक रूप से काम करना बंद कर देता है। अनुमतियां अभी भी उस बिंदु पर ठीक दिखती हैं। साथ ही, मेरे एएसपी.NET का परीक्षण करने के लिए वर्तमान में मेरे उपयोगकर्ता खाते पर चल रहा है, जो फ़ाइल का मालिक है ... – jli

+2

यदि आप "हर कोई" फ़ाइल/फ़ोल्डर तक पहुंच को पढ़/निष्पादित करते हैं, तो क्या इससे समस्या दूर हो जाती है? – Leon

+0

देखें कि यह मदद करता है ... http://blogs.msdn.com/b/sayanghosh/archive/2007/04/21/solution-to-could-not-load-file-or-assembly-or-one- इसकी निर्भरता-पहुंच-है-अस्वीकृत .aspx – Leon

0

शायद आप उन समय के दौरान बैकअप कर रहे हैं? अंधेरे में बस एक शॉट ... इसके अलावा, आपके web.config में आपको असेंबली का उपयोग करने के लिए संस्करण, संस्कृति या सार्वजनिक कुंजी को परिभाषित करने की आवश्यकता नहीं है .. शायद इसके साथ कुछ करने के लिए कुछ है।

+0

हम्म .. कोई बैकअप नहीं किया जा रहा है, इसलिए मुझे लगता है कि ऐसा नहीं है। मैंने इसे web.config फ़ाइल में सीधे नहीं जोड़ा, मैंने डीएलएल को वीएस में संदर्भ के रूप में जोड़ा, इसलिए मैं किसी भी तरह से संस्करण/संस्कृति/पीके पर संदेह कर रहा हूं, लेकिन मुझे लगता है कि यह संभव है। – jli

+0

यह आपके जैसा सामना कर रहा है जैसा बहुत कुछ दिखता है ... कोशिश करने के लिए चोट नहीं पहुंची: http://blogs.msdn.com/b/sayanghosh/archive/2007/04/21/solution-to-could-not- लोड-फ़ाइल-या-असेंबली-या-इसकी-निर्भरता-access-is-den.aspx – cgcarter1

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