2012-06-27 14 views
5

के भीतर ट्रिगर आईआईएस ऐपपूल रीसायकल मैं एक वेब सेवा पर काम कर रहा हूं जो एक अस्थिर तृतीय-पक्ष C++ DLL के साथ इंटरैक्ट करता है।एक डब्ल्यूसीएफ सेवा

यह अक्सर AccessViolationException (यानी, डीएलएल के भीतर एक दुर्घटना) फेंकता है और ऐप पूल रीसायकल करने का एकमात्र तरीका है।

क्या ऐप पूल प्रोग्रामेटिक रीसायकल करने का कोई तरीका है?

नोट: मैंने अपने .NET DLLs और web.config के टाइमस्टैम्प को बदलने की कोशिश की लेकिन ऐसा लगता है कि w3wp.exe प्रक्रिया को मूल C++ DLL को अनलोड करने के लिए पर्याप्त नहीं लगता है। मैं सी ++ डीएलएल को नहीं छू सकता क्योंकि यह एक त्रुटि के साथ आता है: "डीएलएल उपयोग में है"।

उत्तर

0

आप बॉक्स के लिए उपयोग किया है, तो आप appcmd.exe उपयोग कर सकते हैं:

उपयोग करने के लिए है कि कोड के भीतर से आप उचित पुनरावृत्ति आदेश को चलाने के लिए System.Diagnostics.Process उपयोग करने की आवश्यकता होगी।

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