स्थिति: कस्टम एप्लिकेशन पूल का उपयोग करके क्लासिक एएसपी एप्लिकेशन। डिफ़ॉल्ट सेटिंग्स।आईआईएस 7 - केवल एक समय में एक पृष्ठ परोसता है। यह मुझे क्रैजी बना रहा है!
पर आईआईएस 7 मशीन, आईआईएस एक समय में केवल एक पृष्ठ की सेवा करने का फैसला करता है। तो यदि साइट से किसी भी पृष्ठ को एकाधिक लोड करते हैं, तो प्रत्येक को उत्तराधिकार में लोड करना होगा।
उदा। यदि मैं एक ब्राउज़र से http://foo.com/default.asp लोड करता हूं, और दूसरी मशीन से मैं http://foo.com/differenturl.asp लोड करता हूं, तो पहले लोड होने से पहले इसे समाप्त करना होगा। यह लगभग w3p प्रक्रिया एकल थ्रेडेड की तरह है।
नोट, आईआईएस के लिए उन्नत सेटिंग्स में मैक्सप्रोसेस नामक एक सेटिंग है जो कहती है "वेब गार्डन बनाने के लिए इसे 1 से अधिक सेट करें" (जो कुछ भी है)। यह समस्या को हल नहीं करता है क्योंकि इससे कई प्रक्रियाएं अपने स्वयं के सत्र स्थिति आदि के साथ उत्पन्न होती हैं, और जब आप http://foo.com/default.asp लोड करते हैं तो आपको एक ही प्रक्रिया में असाइन करने की गारंटी देने का कोई तरीका नहीं है।
समस्या स्वयं ही प्रकट हुई क्योंकि हमारे पास एक निदान पृष्ठ है जो एएसपी में लिखा गया है जो बनाता है और ActiveX नियंत्रण जो वेबसाइट पर यूआरएल लोड करता है और परिणाम देता है।
तो, डायग्नोस्टिक्स.एएस लोड और सर्वर पक्ष पर कोड में यह एक छोटा सा वेब नियंत्रण बनाता है जो उसी सर्वर पर लोड (एक्सएमएलएचटीटीपी नियंत्रण) default.asp लोड करता है।
यह पृष्ठ कभी भी लोडिंग समाप्त नहीं करेगा, क्योंकि सर्वर defostics.asp पृष्ठ को डिफ़ॉल्ट.asp पृष्ठ पर सेवा देने से पहले समाप्त होने का इंतजार कर रहा है। गतिरोध!
यह प्रत्येक आईआईएस 6 मशीन पर ठीक काम करता है, और मेरा मानना है कि कुछ आईआईएस 7 सर्वर हैं जहां यह ठीक काम करता है।
मैंने सत्यापित किया है कि यह हमारे क्विर्की डायग्नोस्टिक का परिणाम नहीं है। एक मशीन से कई टैब लोड हो रहा है, या यहां तक कि अलग मशीनें भी दिखाएंगी कि वेब प्रक्रिया उन्हें एक समय में संभालती है।
सही उत्तर AnthonyWJones द्वारा: सर्वर साइड डिबगिंग IIS7 में चालू किया गया था। यह आईआईएस को एकल थ्रेडेड मोड में रखता है।
यहां क्रॉसपोस्ट किया गया http://forums.iis.net/p/1155632/1894991.aspx#1894991 –
क्या आप लिख सकते हैं चयनित उत्तर का कौन सा हिस्सा मदद करता है? समस्या के पीछे क्या कारण था? –
जब मैं पता लगाऊंगा तो मैं करूंगा। मुझे अभी तक पता नहीं है क्योंकि मैं अपनी मशीन पर दोबारा नहीं लगा सकता, सिर्फ एक ग्राहक (और वह छुट्टी पर है)। –