2012-07-10 19 views
5

में चलते समय काम करने के लिए विजुअल स्टूडियो डीबगिंग प्राप्त करना मेरे पास पैरालेल्स पर एक विंडोज 7 मशीन स्थापित है।
सब कुछ ठीक काम कर रहा है। मेरे समांतरों पर आईई या अन्य ब्राउज़रों से इंटरनेट का उपयोग कर सकते हैं।समांतर

हालांकि, विजुअल स्टूडियो 2010 (उदाहरण के लिए F5 दबाकर) में एक वेब एप्लिकेशन को डीबग करने का प्रयास करते समय, ओएसएक्स में मेरा डिफ़ॉल्ट ब्राउज़र लॉन्च होता है, जो स्थानीय हैस्ट के साथ, 4243 (या जो पोर्ट पोर्ट कैसिनी ने मेरे वीएम पर आवंटित किया है)

जाहिर है, इस के लिए कुछ भी नहीं मिल रहा है ...

क्या मैं या तो मेरे समानताएं वी एम, या पर OSX सेटिंग्स काम कर डिबगिंग पाने के लिए क्या करना होगा? यानी- मेरा मैक वीएम से बात कर रहा है?

उत्तर

8

सुनिश्चित करें कि आप एक ही नेटवर्क पर हैं।
आईआईएस का उपयोग करें।
इस तरह:

आपकी विन-मशीन का नाम है, मान लें कि इसे "myWin7machine" कहा जाता है। ब्राउजर में "localhost: 4243" को "myWin7machine: 4243" में बदलें।

यदि यह काम नहीं करता है (अच्छा ... यह नहीं होना चाहिए) आपके पास फ़ायरवॉल हो सकता है या नेटवर्क ब्रिज नहीं हो सकता है। चलो ब्रिजिंग के साथ शुरू करते हैं।

समय कुछ मूल बातें की जांच करने के - एक ही नेटवर्क

पर होना आपके आईपी पते की जाँच करें। यह "ipconfig" विन मशीन पर और "ifconfig" मैक पर है; दोनों कमांड प्रॉम्प्ट से चलाते हैं। आईपी ​​पता कुछ 10.4 .... या 1 9 2.168 ... दोनों पर होना चाहिए। महत्वपूर्ण बात यह है कि केवल अंतिम संख्या अलग है। (यह तकनीकी रूप से सही नहीं है लेकिन 99% मामलों के लिए काम करता है) यदि वे बराबर हैं (आखिरी को छोड़कर) आप ब्रिज हैं - जिसका मतलब है कि दोनों मशीन उसी नेटवर्क पर हैं। यदि वे बहुत अधिक भिन्न होते हैं तो आप मैक के "अंदर" विन मशीन के नेटवर्क को चला रहे थे। समांतरों के लिए सेटिंग्स पर जाएं (विंडोज़ में: समानांतर मेनू दिखाने के लिए अपने माउस को ऊपर ले जाएं और डिवाइस-> नेटवर्क पर जाएं और कुछ "(ब्रिज)"। गुब्बारे गायब होने तक प्रतीक्षा करें और फिर से ipconfig जांचें।

चेक कि आप पिंग जीत मशीन मैक। पिंग कार्यक्षमता से जीत मशीन में तब्दील किया जा सकता है सकते हैं, लेकिन शायद हम जानते हैं कि हम एक ही नेटवर्क पर कर रहे हैं नहीं है।

अब।

अभी भी काम नहीं करता

क्या आप मैक से http://myWin7machine:4243 कर सकते हैं? खैर .. आप करने में सक्षम नहीं होना चाहिए।

क्या आप इसे विन मशीन से कर सकते हैं? तुम्हे करना चाहिए।

आईआईआरसी कैसिनी अजनबियों से बात नहीं करता है। अर्थात। यह स्थानीयहोस्ट के अलावा कुछ भी बात नहीं करता है।
यदि मैं गलत हूं - जीत मशीन पर फ़ायरवॉल में बस बंदरगाह 4243 खोलें और आपको जाने के लिए अच्छा होना चाहिए।

लेकिन अन्यथा ...
वेब सर्वर बदलने का समय।

जीत मशीन पर आईआईएस स्थापित करें।

मैक में: http://myWin7machine पर सर्फ करें और IIS7 लोगो शो देखें।
यदि आपके पास फ़ायरवॉल समस्या नहीं है। ओपन पोर्ट 80. पुनः प्रयास करें।

यदि आप अभी तक आए हैं तो आप Win मशीन पर मैक से आईआईएस तक सर्फ कर सकते हैं।

समय अपने वी.एस. समाधान

ओपन आईआईएस व्यवस्थापक जीयूआई स्थापित करने के लिए। एक नई साइट बनाएं। मान लें कि आप इसे MyTestSite कहते हैं। (आप इसे बाद में हमेशा बदल सकते हैं) इसे अपने वीएस समाधान के वेब पर इंगित करें। आम तौर पर web.config के समान फ़ोल्डर में रहता है। जीत मशीन पर: "http://localhost/MyTestSite" पर सर्फिंग करने का प्रयास करें। आपकी साइट दिखाना चाहिए। आपको Apppool error मिल सकता है।

अब मैक पर http://myWin7machine/MyTestSite आज़माएं। यह काम करना चाहिए।

रॉक!

IIS में वी.एस.

में डिबगिंग स्थापित करने के लिए डिबगिंग के लिए समय आप इस प्रक्रिया से कनेक्ट करने के लिए है। Win7 में इसे उन्नत विशेषाधिकारों की आवश्यकता होती है ताकि आप वीएस को व्यवस्थापक के रूप में पुनरारंभ करें या आप कनेक्ट करने का प्रयास करें और वीएस आपके लिए यह करेगा।
वीएस में मेनू डीबग-> प्रक्रिया करने के लिए संलग्न करें और आप w3wp.exe चुनते हैं।

इस प्रकार आप कनेक्ट करके कनेक्ट कर सकते हैं। प्रत्येक डीबगिंग सत्र के लिए अपने वेब को पुनरारंभ करना समय की बर्बादी है।
तेजी से कनेक्ट करने के लिए - ctrl-alt-p का उपयोग करें और कीबोर्ड का उपयोग जारी रखें।
कनेक्ट करने के लिए एक मैक्रो का उपयोग तेजी से करने के लिए।
इन 4 लेखों में अधिक जानकारी है: http://www.selfelected.com/tag/iis/
ब्रेकपॉइंट सेट करें। अपने ब्राउज़र को रीफ्रेश करें और ब्रेकपॉइंट हिट होना चाहिए।

समय कुछ कोड

गुड लक हैक करने के लिए!

0

मैं ओएस एक्स एल कैपिटन (10.11.5) के साथ आईमैक पर विंडोज 10, वीएस 2015, समांतर 11 का उपयोग कर रहा हूं।

विंडोज तरफ:: निम्न चरणों कि मेरे लिए काम किया हैं

  1. आईपी जाओ
  2. होस्ट नाम जाओ (कमांड विंडो में ipconfig आदेश चला) (कमांड विंडो में hostname आदेश चला)
  3. नियंत्रण कक्ष में विंडोज फ़ायरवॉल -> उन्नत सेटिंग्स के लिए देखो और एक नया इनबाउंड नियम और एक नया आउटबाउंड नियम जोड़ें। दोनों के लिए सुनिश्चित करें कि आप पोर्ट का चयन करें, कनेक्शन, टीसीपी और विशिष्ट आईपी की अनुमति दें। मैंने आईपी 45000 - 45 999 की एक श्रृंखला जोड़ा लेकिन आप अपनी पसंद की रेंज का चयन कर सकते हैं।

दृश्य स्टूडियो में:

परियोजना संपत्तियों के लिए और वेब अनुभाग परिवर्तन सर्वर सेटिंग के तहत
  1. देखो कुछ इस तरह देखने के लिए। enter image description here "winmac" के बजाय आप "विंडोज साइड - चरण 2" में मिले होस्ट नाम का उपयोग करेंगे। पोर्ट आपके फ़ायरवॉल नियमों के लिए सेट की गई सीमा के अंदर कोई भी संख्या हो सकता है।

मैक ओएस तरफ:

  1. अद्यतन /etc/hosts फ़ाइल। फ़ाइल के अंत में आईपी और होस्ट नाम जोड़ें जो हमने "विंडोज पक्ष" खंड के चरण 1 और 2 पर पाया था। जब आप इस चरण को पूरा करते हैं तो फ़ाइल को इसी तरह कुछ पसंद करना चाहिए।

    अब आप डिबगिंग अपने मैक में दृश्य स्टूडियो से शुरू कर सकते हैं: enter image description here

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

enter image description here