2010-11-20 14 views
5

मैंने हाल ही में एक्सपी से विन 7 तक अपग्रेड किया था। मैं एएसपी क्लासिक ऐप से वीबी 6 में डीबग करने में सक्षम था। हालांकि अब मैं एक मिलता है:आईआईएस 7 वीबी 6 डिबगिंग

"Server.CreateObject करने के लिए कॉल अनुमतियों की जाँच के दौरान विफल रहा है पहुँच इस वस्तु के लिए इनकार किया है।"

यह केवल occurrs जब मैं VB6 में dll शुरू करने और का उपयोग एएसपी आवेदन। आईआईएस 7 से पहले यह आपको वीबी 6 डीएल में कदम रखने की अनुमति देगा। कोई विचार?

+0

क्या आपने व्यवस्थापक के रूप में वीबी 6 चलाने की कोशिश की है? –

+0

मैंने इसका उत्तर यहां http: // stackoverflow का उत्तर दिया है।com/प्रश्न/8728958/कैसे-कर सकते हैं-ए-डिबग एक VB6-आईआईएस आवेदन-windows-7-64-बिट पर/14,165,582 # 14,165,582। – yuben

उत्तर

2

एएसपी ऐप से वीबी 6 घटकों को डीबग करते समय यह त्रुटि आमतौर पर DCOM कॉन्फ़िगरेशन समस्या के कारण होती है। वीबी आईडीई (VB6.exe) में DCOM प्रविष्टि नहीं है और डिफ़ॉल्ट रूप से आईएसएस खाते में उचित अनुमति नहीं होगी।

यह आलेख बताता है कि इस समस्या को कैसे ठीक किया जाए। http://support.microsoft.com/kb/q259725/

1

मुझे एक ही समस्या थी। KB/q259725 इसे हल करने के लिए पर्याप्त नहीं था। संघर्ष के दिनों के बाद मैं इस लेख में आया: http://support.microsoft.com/kb/936296। फिक्स स्थापित करने के बाद मेरी समस्या हल हो गई थी। उम्मीद है कि यह मदद करेगा। यह मुद्दा पर्यावरण के लिए बहुत विशिष्ट है। आप इसे केवल 2003 सर्वर एसपी 2 पर देख सकते हैं।

मैं यहाँ से यह सुधार डाउनलोड किया है: http://thehotfixshare.net/board/index.php?autocom=downloads&showfile=3287

1

मैं सिर्फ एक ही समस्या हुई है, और ऊपर 'ठीक करता है' लागू करने के बाद, अभी भी एक समस्या थी। मैंने पाया कि वेब एप्लिकेशन में बेनामी प्रमाणीकरण बंद है (मैंने इसके बजाय विंडोज प्रमाणीकरण का उपयोग किया) अंततः मुझे क्लासिक एएसपी से vb6 डीबग करने की अनुमति दी।

इससे मैं नहीं कर सकता कि रजिस्ट्री प्रविष्टि, या DCOM अनुमतियां बदलती हैं (q259725 से दोनों), फिक्स में योगदान दिया।

उम्मीद है कि यह किसी की मदद करेगा!

3

मुझे हाल ही में हमारे देव पर्यावरण में WinXP से Win7 तक जाने का एक ही अनुभव था और हमारे कुछ विरासत ऐप्स के साथ बिल्कुल वही दुःख था। यहां बताया गया है कि मैंने इसे कैसे ठीक किया।

स्पष्ट होने के लिए, हमारी क्लासिक एएसपी वेबसाइट हमारे इन-हाउस वीबी 6। डीएलएस को कॉल करती है और यह ये। डीएल फाइलें थीं जिन्हें मैं कदम उठाने और डीबग करने में सक्षम होना चाहता था।

, 32-बिट अनुप्रयोगों

आवेदन ताल अनुभाग में सक्षम सही वेबसाइट के अनुप्रयोग पूल पर क्लिक करें और 'उन्नत सेटिंग' का चयन करें।

  • 'ट्रू' पर '32-बिट एप्लिकेशन सक्षम करें' बदलें।

  • 'प्रबंधित पाइपलाइन मोड' को 'क्लासिक' में बदलें।

एएसपी प्रमाणीकरण

@GregWoods ने सुझाव दिया है के रूप में, इस प्रकार के रूप में IIS में वेबसाइट के प्रमाणीकरण विवरण की जाँच,:

  • बेनामी प्रमाणीकरण - विकलांग
  • ASP.Net प्रतिरूपण - अक्षम
  • मूल प्रमाणीकरण - ENABLED
  • फार्म प्रमाणीकरण - विकलांग
  • विंडोज प्रमाणीकरण - सक्षम

विजुअल बेसिक आईडीई के अंदर VB6 आवेदन चलाने के लिए और एक वेब ब्राउज़र को खोलने; वेबसाइट पर नेविगेट करें और जब कोड बाहरी VB6 .dll में प्रवेश करता है, तो Visual Basic 6 वातावरण अब आपके कोड में सेट ब्रेकपॉइंट्स पर रोकना चाहिए। ता दा

एक कदम और अधिक ??

मैं भी वास्तविक क्लासिक एएसपी पृष्ठों को वीएस -2010 या वीएस2012 के भीतर से डीबग करने में सक्षम होना चाहता था ... जो पूरी तरह से संभव है, लेकिन इस सूची में जोड़ने के लिए एक अतिरिक्त कदम है, बस आईआईएस को निर्देश देने के लिए:

आईआईएस में, पहले बनाई गई वेबसाइट पर क्लिक करें और सुविधाओं के दृश्य में, 'एएसपी' पर क्लिक करें।

  • 'डीबगिंग गुण' विकल्प समूह का विस्तार करें।

  • 'क्लाइंट-साइड डिबगिंग सक्षम करें' को 'True' में बदलें।

  • 'सर्वर-साइड डीबगिंग सक्षम करें' को 'True' में बदलें।

  • सहेजने के लिए 'लागू करें' पर क्लिक करें। (क्रिया फलक के शीर्ष दाएं कोने)।

फिर, आदेश में एक ब्रेकप्वाइंट पर दृश्य स्टूडियो बंद करने के लिए, आप प्रक्रिया को संलग्न करने के लिए है:

  • 'उपकरण' मेनू पर जाएँ, और 'प्रक्रिया को अटैच करें का चयन .. । '

  • बदलें' स्वचालित 'करने का विकल्प' के लिए संलग्न: मूल कोड w3wp.exe '

  • का चयन करें' 'प्रक्रिया और क्लिक करें' संलग्न '।

अब, जब आप अपने चुने हुए ब्राउज़र में वेबसाइट खोलने के लिए और अपनी वेबसाइट, आईआईएस और VS2010/VS2012 को nabigate संयोजन के रूप में काम करेंगे और विजुअल स्टूडियो किसी भी ब्रेक अंक पर बंद हो जाएगा।

उम्मीद है कि यह आपकी मदद करता है।