TweetSharp исключение, если URL обратного вызова содержит IP-адрес

Возможно, я наткнулся на странную ошибку, которая есть в TweetSharp или в гамаке. При попытке получить токен авторизации из 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)

Как только я переключаюсь обратно на имя ПК, иногда все кажется нормальным. На большинстве клиентов переключение на Имя работает, а на некоторых - нет, и продолжает выдавать вышеуказанную ошибку. Я подозреваю, что люди, для которых изменение имени ПК не работает, могут быть фактом, что они используют прокси-сервер. Я буду продолжать устранять неисправности.

На данный момент я просто хотел узнать, есть ли у кого-нибудь возможное решение проблемы?

1 ответ

В итоге эта ошибка оказалась вызвана не IP-адресом, а проблемами, связанными с аутентификацией прокси-сервера. У учетной записи, которую мы использовали для доступа к прокси-серверу, был срок действия пароля, срок действия которого истек, и переход на учетную запись с фиксированным паролем разрешил его.

Другие вопросы по тегам