2009-03-12 11 views
27

के तहत काम कर रहे क्लासिक एएसपी एप्लिकेशन के लिए मार्गदर्शिका कैसे करें IIS 7.0 के तहत काम कर रहे क्लासिक एएसपी एप्लिकेशन के लिए "हाउ टू" गाइड द्वारा एक अच्छा आसान कदम ढूंढ रहा हूं।IIS 7.0

यह 64 बिट विंडोज सर्वर 2008 मशीन पर है यदि इससे कोई फर्क पड़ता है।

+0

मुझे लगता है कि आपका मतलब विंडोज 2008 सर्वर है? :) – Kev

+0

क्या आप 32 बिट या 64 बिट विंडोज चल रहे हैं, क्या आप किसी तीसरे पक्ष के घटक - सर्वर ऑब्जेक्ट्स, पर्सिट्स का उपयोग कर रहे हैं? – Kev

+0

एसक्यूएल सर्वर एक्सप्रेस बैक एंड का उपयोग करने के अलावा कुछ खास नहीं है। 64 बिट विंडोज 2008 ... :) – GordyII

उत्तर

44

हम विंडोज 2008 64 बिट के लिए कुछ क्लासिक एएसपी कोड का स्थान बदलना किया गया है यहाँ कुछ बातें हम या रास्ते की खोज की थी हैं: एक 'क्लासिक' में आवेदन होस्टिंग द्वारा

  • प्रारंभ बंद पाइपलाइन मोड आवेदन पूल। एक बार चीजें ठीक चल रही हैं, तो आप 'एकीकृत मोड' पर स्विच कर सकते हैं, आपको बाद की तारीख में प्रदान की जाने वाली सुविधाओं का लाभ उठाने की आवश्यकता होनी चाहिए।

  • अपने एएसपी आवेदन किसी भी 32 बिट तीसरे पक्ष या घर में घटकों आप 32 बिट मोड में चलाने के लिए अनुप्रयोग पूल कॉन्फ़िगर करने की आवश्यकता होगी की खपत है। 32 बिट डीएलएल की 64 बिट प्रक्रिया में लोड नहीं होगा। आप इसे एप्लिकेशन पूल की उन्नत सेटिंग्स में कॉन्फ़िगर कर सकते हैं। Enable 32-Bit Applications से True पर सेट करें।

  • , क्लासिक एएसपी द्वारा विस्तृत त्रुटि रिपोर्टिंग बाध्य करने के लिए वेबसाइट के लिए एएसपी 'सुविधा' पृष्ठ को खोलने तो Debugging Properties नोड का विस्तार करें। Send Errors To Browser से True पर सेट करें।

  • आपके आवेदन माता पिता रास्तों आप एएसपी सेटिंग 'सुविधा' में इस कॉन्फ़िगर करना होगा, पेज (एक ऊपर के रूप में ही) का उपयोग करता है। सेटिंग Behaviour नोड के तहत है और इसे Enable Parent Paths नाम दिया गया है। डिफ़ॉल्ट सेटिंग False जैसा कि IIS6 के साथ है।

  • आईआईएस 7 में डिफ़ॉल्ट अनाम खाता IUSR कहा जाता है। आप इस को वेबसाइट के लिए प्रमाणीकरण सेटिंग 'सुविधा' पृष्ठ खोलकर Anonymous Authentication सेटिंग संपादित करके बदल सकते हैं।

  • दोनों आवेदन पूल और साइट पर बेनामी खाते के लिए आवेदन पूल पहचान का उपयोग करना पसंद: Application Pool Identities

+3

मैं उस सेट को 'बेनामी प्रमाणीकरण' सेट करने की आवश्यकता के बारे में देख रहा हूं। मैंने इसे छोड़कर बाकी सबकुछ किया था और यह समझ में नहीं आया कि मेरा एएसपी एप्लिकेशन एसक्यूएल सर्वर में एप्लिकेशन पूल पहचान के बजाय 'आईयूएसआर' के रूप में लॉग इन करने का प्रयास क्यों कर रहा था। –

+0

मैंने सोचा कि बेनामी प्रमाणीकरण एक द्विआधारी सेटिंग थी - इसे सक्षम या अक्षम किया जा सकता है। जब तक, मैंने साइडबार को देखा और एक संपादन विकल्प देखा, जो हमें अज्ञात प्रमाणीकरण – Zasz

3

यह भी ध्यान रखें कि यदि आप 32 बिट DLLs रजिस्टर करने के लिए, की जरूरत है, जबकि आईआईएस 32 बिट मोड में चल रहा है, आपको \ windows \ syswow64 \ regsvr32.exe dllname.dll का उपयोग करना चाहिए।

ओह, और सुनिश्चित करें कि आपके पास सर्वर साइड डिबगिंग बहुत लंबे समय तक चालू नहीं है। इससे आईआईएस एकल थ्रेडेड मोड में चलने का कारण बन जाएगा (और इसे बहुत धीमा कर देगा)।

+0

के लिए और अधिक सेटिंग्स प्रदान करने की अनुमति देता है, मैंने हाल ही में पाया है कि 'regsvr32.exe' "सही चीज़" करना जानता है, इसलिए आपको वास्तव में आवश्यकता नहीं है 32 या 64 बिट संस्करण निर्दिष्ट करें। सोचा था कि मैं साझा करूंगा। – Kev

5

मुझे पता है कि यह 5 साल पुराना धागा है, लेकिन यह उन लोगों के लिए अभी भी प्रासंगिक है जिन्होंने पुराने एएसपी ऐप्स माइग्रेट/अपग्रेड करने में देरी की है।

यहां कुछ बहुत महत्वपूर्ण है कि मैं लगभग 2 घंटे तक अपने सिर पर टक्कर लगी थी। दुनिया में आप एएसपी ऐप को एक एप्लिकेशन पूल में कैसे डालते हैं, आप एएसपी पेजों को एक एप्लीकेशन नहीं बना सकते हैं, वे सिर्फ संगत प्रौद्योगिकियां नहीं हैं।

अच्छी तरह से एक डीयूएचएच पल में, मैंने पाया कि समग्र साइट पर एक आवेदन पूल असाइन किया गया है। बस अपनी साइट पर "साइट्स" के अंतर्गत जाएं और मूल सेटिंग्स चुनें और एक एप्लिकेशन पूल असाइन करें।

यह सब बाकी जानकारी है, जिसमें आपके डीएलएल को पंजीकृत करना शामिल है और मुझे नहीं पता कि यह इस धागे में है, लेकिन यह आपके ओडीबीसी कनेक्शन 32 और 64 बिट को दो अलग odbcad32.exe ऐप्स के साथ भी बना रहा है।

फिर से धन्यवाद, (5 साल देर से)।

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