2012-06-10 15 views
6

पर "कोई ओपनआईडी एंडपॉइंट नहीं मिला" मेरे पास एक अजीब वेबसाइट के रूप में चल रहे एक एमवीसी 3 ऐप के साथ एक अजीब समस्या है। मैंने पहले भी Azure के साथ मुद्दों पड़ा है, लेकिन नई वेबसाइट अवधारणा लगभग पूरी तरह से काम करता है, इस के अलावा:Azure वेबसाइट

DotNetOpenAuth.Messaging.ProtocolException: No OpenID endpoint found. 

यह केवल केवल Azure पर, गूगल के साथ होता है। स्थानीय रूप से चलना यह ठीक काम करता है, ऐपहार्बर पर चल रहा है, यह ठीक काम करता है, लेकिन Azure पर OpenID लॉगिन के लिए Google का उपयोग करने के हर प्रयास के परिणामस्वरूप उस अपवाद के कारण सर्वर त्रुटि हो जाएगी (एयरब्रैक का उपयोग करके ट्रैक किया गया)।

अपने लिए देखें, my website पर Google के साथ लॉग इन करने का प्रयास करें और यदि आपको तुरंत सर्वर त्रुटि पृष्ठ मिलता है तो इसका मतलब है कि डीएनओए फेंक रहा है। अन्य सभी लॉगिन विधियां ठीक काम करती हैं, जिनमें याहू और एओएल भी शामिल हैं जो ओपनआईडी भी हैं।

पुनश्च: इसे कई बार हालांकि कोशिश मत करो, airbrake होगा खुशी से स्पैम मेरा ईमेल पता: <

+0

क्या आप कृपया अपने आवेदन में ओएथ लॉगिंग जोड़ने का प्रयास करेंगे जैसा कि यहां बताया गया है कि यह Windows Azure http://www.dotnetopenauth.net/developers/help/loggingdebugging-dotnetopenauth-with-log4net/ पर विफल क्यों हो रहा है – AvkashChauhan

+0

@AvkashChauhan मैंने झलक का उपयोग करने की कोशिश की लेकिन डीएनओए टैब निष्क्रिय है, यह सुझाव देता है कि कुछ भी लॉग नहीं किया जा रहा है। – CMircea

+0

उस लिंक पर विकल्प # 2 का प्रयास करें –

उत्तर

3

अपने वेब साइट लिए इस कोड को जोड़ने का प्रयास करें से पहले OpenIdRelyingParty.CreateRequest बुला:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; 

कुछ Azure कॉन्फ़िगरेशन में यह समस्या को हल करने के लिए दिखाया गया है। अगर यह आपकी समस्या का समाधान भी करता है तो कृपया हमें बताएं।

AreaRegistration.RegisterAllAreas(); 

इस लाइन को हटाने के बाद, सभी पूरी तरह से काम करता है:

+0

धन्यवाद! यह मेरे लिए पूरी तरह से काम किया। क्या आपके पास जरूरी व्याख्या है कि यह क्यों जरूरी है? –

+2

ऐसा लगता है कि नए एज़ूर पूर्वावलोकन वेब होस्टिंग सेवा पर वे लोग अपनी साइट को नए वातावरण/सैंडबॉक्स में चला रहे हैं, जहां डिफ़ॉल्ट SSL सेटिंग्स गैर-मानक हैं। Google को HTTP अनुरोध भेजते समय, एसएसएल v3 (स्पष्ट रूप से) उपयोग किया जाता है और डिफ़ॉल्ट कॉन्फ़िगरेशन, जो भी हो, थोड़ी मदद के बिना इसे समायोजित नहीं कर सकता है। Azure लोग समस्या पर काम कर रहे हैं ताकि यह भविष्य में डिफ़ॉल्ट रूप से काम करता है। –

+0

इस उत्तर ने Google एपीआई तक पहुंचने के लिए समस्या को ठीक किया। हालांकि, मुझे अभी भी इस कार्यवाही के कार्यान्वयन के साथ एक्सचेंज वेब सेवाओं तक पहुंचने में भी यही समस्या है। – tig

-1

मैं Global.asax में इस समारोह था।

मैंने अपने ऐप में कुछ क्षेत्रों को जोड़ा है, यह फ़ंक्शन VS2012 द्वारा स्वचालित रूप से जोड़ा गया था।