2012-11-24 17 views
6

मैं सरल सदस्यता प्रदाताओं का उपयोग करना चाहता हूं जैसे कि मैं इस एमवीसी परियोजना के लिए स्थानीय एमडीएफ फ़ाइल से कनेक्ट कर रहा था, सिवाय इसके कि मैं फ्री एज़ूर परीक्षण डीबीएज़ूर वेब साइट्स के साथ काम करने के लिए सरल सदस्यता प्राप्त करना

पर मेम्बेरशिप टेबल चाहता हूं
UserProfile 
webpages_membership 
webpages_OAuthMembership 
webpages_Roles 
webpages_UsersInRoles 

इस कनेक्शन को बनाने के लिए कनेक्शन स्ट्रिंग को कैसे देखना चाहिए।

स्थानीय एमडीएफ में स्थानीय रूप से कनेक्ट करते समय यह बिल्लियों के गधे की तरह काम करता है, लेकिन एज़ूर पर बनाए गए टेबल प्राप्त करने की कोशिश अच्छी तरह से प्रलेखित नहीं है।

किसी ने यह किया है?

ठीक है, मुझे यह सुनिश्चित करने की आवश्यकता है कि कॉन स्ट्रिंग नाम वेबसाइक्चर में पारित होने जैसा ही था। फ़िल्टर का प्रारंभ करेंडेटा कनेक्शन कनेक्शन प्रारंभ करें डिफ़ॉल्ट रूप से यह डिफ़ॉल्ट कनेक्शन है इसलिए इसे कनेक्शन स्ट्रिंग के साथ संरेखित करना होगा आप इसे एज़ूर डीबी कॉन स्ट्रिंग में देते हैं।

तो अब मुझे वीएस से बाहर f5'd किया गया है और टेबल बनाए गए हैं, मैंने स्थानीय रूप से अपने फेसबुक लॉगिन का परीक्षण किया और यह काम करता है।

लेकिन ... जब मैं एप्लिकेशन को एज़ूर वेब साइटों पर तैनात करता हूं, तो 504 त्रुटि के साथ साइट का समय एसक्यूएल से कनेक्ट नहीं हो सकता है, यह मेरे साथ Azure के साथ SQL सर्वर दोनों के लिए होता है। एक वर्चुअल सर्वर को स्पैन करें जिसने एसक्यूएल को टीसीपी पोर्ट 1433 को स्थापित और सक्षम किया था - जैसा कि मैंने कहा था कि जब मैं वीएस से बाहर निकलता हूं तो यह स्थानीय रूप से काम करता है, बस एज़ूर क्लाउड पर नहीं।

मुझे त्रुटि मिलती है।

आपके अनुरोध को संसाधित करते समय एक त्रुटि हुई।

फिडलर इसे 504 त्रुटि गेटवे टाइमआउट के रूप में दिखाता है। किसी को भी लॉगिन लॉगिन सदस्यता एपीआई के साथ Azure पर एक एमवीसी 4 साइट चल रहा है?

+0

+1 यह स्थानीय रूप से कैसे काम करता है इस विवरण के लिए +1 – user

उत्तर

5

ठीक है 2 कनेक्शन कनेक्शन स्ट्रिंग को बदलने की जरूरत है, InitializeSimpleMembershipAttribute.cs में से एक और AccountModels.cs फ़ाइल में से एक सार्वजनिक उपयोगकर्ता कॉन्टेक्स्ट(): आधार ("DefaultConnection") {} डिफ़ॉल्ट कनेक्शन को स्वैप आउट करें आपका कॉन स्ट्रिंग नाम

+0

धन्यवाद बिज़! मैंने लगभग एक घंटा परेशान किया जब तक कि मुझे इस छोटी दुर्घटना का एहसास नहीं हुआ। –

0

आपको दो चीजें करने की आवश्यकता है। एक Azure से कनेक्शन स्ट्रिंग प्राप्त करने के लिए है। अपने डेटाबेस के लिए Azure के लिए डैशबोर्ड पर जाएं। आपको "कनेक्शन स्ट्रिंग्स दिखाएं" लिंक देखना चाहिए। इसे क्लिक करें और ADO.NET स्ट्रिंग की प्रतिलिपि बनाएँ।

आपको अपनी टेस्ट मशीन के आईपी पते से डेटाबेस तक पहुंच को सक्षम करने की भी आवश्यकता है। "अनुमत आईपी पते प्रबंधित करें" नामक डैशबोर्ड पर एक और लिंक है। उस पर क्लिक करें और आईपी पता जोड़ें।

मैंने वेब.कॉन्फिग में डिफॉल्टकनेक्शन स्ट्रिंग को केवल Azure से प्राप्त किया है और यह काम किया है। यह तब तक मेरी टेस्ट मशीन से काम करता है जब तक मुझे पोर्टल में आईपी पता मिलता है।