2008-10-29 16 views
7

इससे पहले कि मैं शुरू, मैं iisreset का उपयोग कर पता खराब व्यवहार का माना जाता है, लेकिन यह भी नहीं होना चाहिए ..आवेदन ताल के बाद शुरू नहीं iisreset

क्या हमने:

  • विंडोज सर्वर 2003 आर 2 (64 और 32 बिट्स दोनों) पर आईआईएस 6 के साथ कई मशीनें

  • कई डब्ल्यूसीएफ वेबसाइसेस (.NET रनटाइम 2.0) कई अनुप्रयोगों में तैनात हैं, जिनमें से प्रत्येक अपने एप्लिकेशन पूल, एक अन्य विंडोज़ खाते के तहत चल रहे प्रत्येक एप्लिकेशन पूल।

क्या होता है:

  • सभी AppPools शुरू कर रहे हैं, सभी सेवाओं परिचालन
  • IISReset निष्पादित किया जाता है (या मशीन रिबूट किया जाता है)
  • आईआईएस वापस आ जाती है, लेकिन सभी नहीं आवेदन पूल ठीक से शुरू होते हैं। कभी-कभी वे सभी वापस आते हैं, कभी-कभी एक या अधिक पूल शुरू नहीं होंगे। हालांकि उन्हें मैन्युअल रूप से शुरू किया जा सकता है।

क्या यह "सामान्य" आईआईएस व्यवहार है और क्या मुझे सिर्फ आईस्रेसेट का उपयोग करने से बचना चाहिए, या क्या हम अपने .NET कोड में कुछ गलत कर रहे हैं?

उत्तर

10

एप्लिकेशन पूल को iisreset पर पुनरारंभ करना चाहिए, लेकिन वे विश्वसनीयता के लिए iis (COM + में) के बाहर भागते हैं। इसका मतलब यह है कि यदि एप्लिकेशन गलत व्यवहार कर रहा है तो वे वापस नहीं आ सकते हैं, लेकिन आईआईएस और अन्य ऐप्स वापस आ जाएंगे (चाहिए)। तो हाँ, यह "सामान्य" है।

पीएस मैं खुद को गर्व iisreset के उपयोगकर्ता के रूप में "आउट" करना चाहूंगा। बुरा अभ्यास? बह!;। डी

5

आईआईएस तुरंत ASP.NET वर्कर प्रक्रियाओं (W3wp.exe) जब तक पहला अनुरोध में आता है जब आप कहते हैं कि "शुरू नहीं", इसका मतलब यह है कि आप कुछ WCF वेब सेवाओं (बाद ऐक्सेस करने का प्रयास शुरू नहीं करता है iisreset), और आपको एक सेवा अनुपलब्ध त्रुटि मिलती है क्योंकि ऐपपूल शुरू नहीं किया जा सकता है? क्या आप इवेंट लॉग में कोई आईआईएस डब्ल्यू 3 एसवीसी संबंधित प्रविष्टियां देखते हैं?

यदि वहां हैं, तो वे आपको यह संकेत दे सकते हैं कि वे क्यों शुरू नहीं कर सकते हैं; उन्हें यहां पोस्ट करें।

+0

मुझे एक "सेवा अनुपलब्ध" और inetmgr में पूल के माध्यम से एक लाल पार मिलता है, मुझे अभी तक ईवेंट लॉग देखने का मौका नहीं मिला। – thijs

+0

आमतौर पर इवेंट लॉग में त्रुटि प्रविष्टियों के साथ होता है; उन्हें बाहर देखो। – icelava

0

पूर्व समर्थन भूमिका में, मैंने कई आईआईएस सर्वरों को सभी प्रकार के .NET गड़बड़ चलाने में कामयाब रहे। जब कोई ऐपपूल शुरू करने में विफल रहा, तो यह आमतौर पर एक खराब लॉगिन प्रमाण पत्र था।

+0

पूल को मैन्युअल रूप से inetmgr के माध्यम से शुरू किया जा सकता है ... – thijs

3

कारण:।

आईआईएस तुरंत ASP.NET वर्कर प्रक्रियाओं (W3wp.exe) शुरू नहीं करता है जब तक पहले अनुरोध में आता है जब यह कहते हैं, "शुरू नहीं" इसका मतलब यह है कि आप कुछ WCF वेब सेवाओं का उपयोग करने का प्रयास (iisreset के बाद) ऑब्जेक्ट के कारण विफल हुआ स्मृति में कुछ जगह हो रही थी, और आपको सेवा अनुपलब्ध त्रुटि मिलती है क्योंकि ऐपपूल शुरू नहीं किया जा सकता है।

वर्कअराउंड:

यह आदेशों & अनुसूची निम्नलिखित के साथ बैच फ़ाइल बनाएँ।

शुद्ध रोक 23svc

शुद्ध रोक msftpsvc

शुद्ध रोक SMTPSVC

शुद्ध रोक PleskControlPanel

शुद्ध रोक HTTPFilter

iisreset/restart

नेट प्रारंभ w3svc

शुद्ध शुरू msftpsvc

शुद्ध शुरू SMTPSVC

शुद्ध शुरू PleskControlPanel

शुद्ध प्रारंभ HTTPFilter

3

था समान मुद्दा - के बाद आईआईएस को पुन: प्रारंभ किया गया है, DefaultAppPool रोक दिया गया।

Windows cannot log you on because your profile cannot be loaded. Check that you are connected to the network, or that your network is functioning correctly. If this problem persists, contact your network administrator.
DETAIL - Access is denied.

DefaultAppPool उन्नत सेटिंग्स विकल्प लोड उपयोगकर्ता प्रोफ़ाइलगलत में सेट करके फिक्स्ड:

आवेदन इवेंट लॉग में एक त्रुटि पाया।

आशा है कि यह उपयोगी हो सकता है।

+0

मेरे लिए काम किया .. –

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