簡體   English   中英

如果回調URL包含IP地址,則為TweetSharp異常

[英]TweetSharp exception if callback url contains IP Address

我可能偶然發現了TweetSharp或Hammock中的一個奇怪的bug。 當試圖通過以下常規例程從Twitter獲取授權令牌時:

TwitterService service = new TwitterService(API_KEY,API_SECRET);
OAuthRequestToken request = service.GetRequestToken(GetCallBackUrl());

我注意到如果回調url包含IP地址而不是機器名(localhost / SERVER1等),頁面將永遠加載,然后拋出ArgumentNullException。

System.ArgumentNullException: Value cannot be null. 
Parameter name: query at System.Compat.Web.HttpUtility.ParseQueryString(String query, Encoding encoding) 

in f:\src\hammock\src\net40\Hammock.ClientProfile\Mono\HttpUtility.cs:line 1220 at 
System.Compat.Web.HttpUtility.ParseQueryString(String query) 
in f:\src\hammock\src\net40\Hammock.ClientProfile\Mono\HttpUtility.cs:line 1214 
at TweetSharp.TwitterService.GetRequestToken(String callback) 
in f:\src\tweetsharp\src\TweetSharp\TwitterService.OAuth.cs:line 173 
at TwitterForm.SetAuthUrl() 
at TwitterForm.Page_Load(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) 
at System.Web.UI.Control.LoadRecursive() 
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

一旦我切換回PC名稱,有時候一切似乎都很好。 在大多數客戶端,切換到名稱工作,但在某些情況下,它不會並且不斷拋出上述錯誤。 我懷疑改為PC名稱的人不起作用,可能是因為他們正在使用代理服務器。 我會繼續排除故障。

現在我只是想知道是否有人可以解決這個問題?

最后,這個bug不是由IP地址引起的,而是由於與代理服務器身份驗證相關的問題。 我們用來訪問代理服務器的帳戶有一個密碼保持過期,切換到一個具有固定密碼的帳戶解決了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM