2013-04-21 12 views
5

पर विफल रहता है मैं फेसबुक के साथ लॉगिन करने के लिए OAuthWebSecurity का उपयोग कर रहा हूं और यह स्थानीयहोस्ट पर काम कर रहा है। हालांकि फिर लाइव सर्वर पर तैनात मुझे निम्न त्रुटि संदेश मिलता है:ओउथ का उपयोग कर फेसबुक लॉगिन लाइव सर्वर

दूरस्थ सर्वर ने एक त्रुटि लौटा दी: (400) खराब अनुरोध।

  • मैंने डोमेन विवरणों की जांच की है फेसबुक पर सही हैं।
  • सैंडबॉक्स मोड अक्षम है।
  • मैंने विंडोज फ़ायरवॉल को अक्षम कर दिया है - अभी भी एक ही त्रुटि मिलती है।
  • फेसबुक से प्रतिक्रियाओं में समान प्रारूप है चाहे लाइव या लोकलहोस्ट वातावरण में हों।
  • लाइव सर्वर की तिथि और समय सही है।

मैंने स्थानीय रूप से मेजबान फ़ाइल को लाइव डोमेन में बदलने का परीक्षण किया है - अभी भी स्थानीय रूप से काम करता है।

[WebException: The remote server returned an error: (400) Bad Request.] 
System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) +3291120 
System.Net.WebClient.DownloadString(Uri address) +207 
DotNetOpenAuth.AspNet.Clients.FacebookClient.QueryAccessToken(Uri returnUrl, String authorizationCode) +293 
DotNetOpenAuth.AspNet.Clients.OAuth2Client.VerifyAuthentication(HttpContextBase context, Uri returnPageUrl) +167 
DotNetOpenAuth.AspNet.OpenAuthSecurityManager.VerifyAuthentication(String returnUrl) +502 
Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.VerifyAuthenticationCore(HttpContextBase context, String returnUrl) +231 

कोई सुझाव:

यहाँ स्टैक ट्रेस है?

+0

फेसबुक की जांच करें सर्वर या पर सुलभ हो सकता है नहीं। यदि पहुंच योग्य नहीं है तो ब्राउजर – Amit

+0

सर्वर से आरडीसी का उपयोग करके फेसबुक खोलने का प्रयास करें, ब्राउज़र खोल दिया और फेसबुक को लोड करने और लॉगिन करने में सक्षम था। – Andrew

+0

क्या आपको कभी इसका समाधान मिला? मैं इसे पहली बार सामना कर रहा हूं। – shannon

उत्तर

1

एक दोष खुला इस से संबंधित थी: https://github.com/DotNetOpenAuth/DotNetOpenAuth/issues/203

लेकिन यह है कि पुस्तकालय जाहिरा तौर पर नहीं रह गया है बनाए रखा जा रहा है: https://github.com/DotNetOpenAuth/DotNetOpenAuth/issues/317#issuecomment-29580565

... हालांकि यह अभी भी कई माइक्रोसॉफ्ट दस्तावेजों में संदर्भित है। जांच कर रहा है कि एक और दोष से संबंधित है।

यह भी देखें: The remote server returned an error: (400) Bad Request Microsoft.AspNet.Membership.OpenAuth

+1

एक अज्ञात बाहरी पर्यवेक्षक के लिए, यह नोट करते हुए कि एक ही माइक्रोसॉफ्ट उत्पाद में एक ही फीचर सेट के साथ एक ही माइक्रोसॉफ्ट उत्पाद में दिखाया गया है, उसी समय माइक्रोसॉफ्ट ने पुराने ओपन सोर्स प्रोजेक्ट को छोड़ दिया, ऐसा लगता है कि माइक्रोसॉफ्ट ने इसे सीधे मालिकाना बंद में शामिल किया है। स्रोत के लिए लाभ उत्पाद। – shannon

+0

इसे हल करने के लिए आपने क्या दृष्टिकोण लिया? – acarlon

1

यह एक पुरानी है, लेकिन के रूप में यह MVC 4 में एकीकृत है और एक जंगली हंस का पीछा यह सोच कर कि यह क्योंकि काम कर रहा था पर चला गया है मैं dotnetopenoath का उपयोग कर फेसबुक लॉगिन से एक 400 त्रुटि मारा यह अब समर्थित किया गया था, जब सब मैं क्या करने की जरूरत पकड़ थी और अपवाद जो मुझे मेरे विशेष मामले (एप्लिकेशन गुप्त सबूत सेटिंग) के लिए समस्या की ओर इशारा किया लॉग इन करें:

catch (WebException exception) 
{ 
    using (WebResponse response = exception.Response) 
    { 
     HttpWebResponse httpResponse = (HttpWebResponse) response; 
     m_log.Debug("Error code: " + httpResponse.StatusCode); 
     using (Stream data = response.GetResponseStream()) 
     { 
      if (data != null) 
      { 
       using (var reader = new StreamReader(data)) 
       { 
        string text = reader.ReadToEnd(); 
        m_log.Debug(text); 
       } 
      } 
     } 
    } 
} 
संबंधित मुद्दे