2013-04-21 30 views
5

OAuthWebSecurity kullanıyorum facebook ile giriş yapmak ve localhost üzerinde çalışıyor. Ancak canlı sunucuya dağıtıldıktan sonra aşağıdaki hata iletisini alıyorum:facebook oturum açma oauth kullanarak canlı sunucu açma başarısız

Uzak sunucu bir hata verdi: (400) Hatalı İstek.

  • Etki alanı ayrıntılarının facebook'ta doğru olup olmadığını kontrol ettim.
  • Korumalı alan modu devre dışı.
  • Windows güvenlik duvarını devre dışı bıraktım - hala aynı hatayı al.
  • Facebook'taki yanıtlar, ister canlı ister yerel ortamlarda olsun, özdeş formatlara sahiptir.
  • Canlı sunucunun tarihi ve saati doğru.

Yerel olarak, ana makine dosyasını canlı etki alanına değiştirmeyi de test ediyorum - yine de yerel olarak çalışıyor.

[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 

Herhangi öneriler:

İşte yığın izleme?

+0

sunucu veya erişilebilir olabilir facebook kontrol edin değil. Eğer erişilemiyorsa, tarayıcıya açılan tarayıcıya – Amit

+0

RDC'yi kullanarak tarayıcıyı açmaya çalışın, tarayıcı açın ve facebook'a herhangi bir sorunla giriş yapamazsınız. – Andrew

+0

Bunun için bir çözüm buldunuz mu? Şimdi ilk defa karşılaşıyorum. – shannon

cevap

1

bu açık ilişkili bir kusur vardı: https://github.com/DotNetOpenAuth/DotNetOpenAuth/issues/203

ama bu kütüphane görünüşte artık muhafaza ediliyor: https://github.com/DotNetOpenAuth/DotNetOpenAuth/issues/317#issuecomment-29580565

... hala birçok Microsoft belgelerinde başvurulan olmasına rağmen. Başka bir kusurla ilgili araştırmak. The remote server returned an error: (400) Bad Request Microsoft.AspNet.Membership.OpenAuth

+1

Aydınlatılmamış bir dış gözlemciye, aynı kusurun aynı anda ayarlanan yeni bir Microsoft ürününde aynı kusurun aynı anda belirlendiğine dikkat çekerek, Microsoft eski açık kaynak projesini terk etti, Microsoft'un bunu gizli bir şirkete doğrudan dahil ettiği kuşkulu bir şekilde ortaya çıktı. kar amaçlı ürün kaynağı. – shannon

+0

Bunu çözmek için hangi yaklaşımı yaptınız? – acarlon

1

Bu eski bir tanesidir, ama MVC 4 entegre ve bunun nedeni çalışma olmadığını düşünerek bir yaban kazı takip etti gibi ben dotnetopenoath kullanarak Facebook girişten 400 hatayla:

Ayrıca bakınız artık yapmam gereken tüm yakalamak iken, desteklenen ve benim özel durumda (app gizli geçirmez ayar) için problemine işaret beni durum oturum edildi:

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); 
       } 
      } 
     } 
    } 
}