У меня была его проблема, и она, похоже, была связана со старым контейнером печенья. Просто создайте новый, перебирая старый и создавая новые куки.
Шаг 1. Создайте словарь для хранения файлов cookie.
//create a dictionary to store your persistent cookies
public static Dictionary<string, Cookie> CookieCollection { get; set; }
Шаг 2. Добавьте сохраненные файлы cookie в веб-запрос перед его отправкой.
var request = WebRequest.Create(...);
//add the cookies you have in your persistent cookie jar
foreach (KeyValuePair<string, Cookie> cookie in _collection)
{
try
{
request.CookieContainer.Add(request.RequestUri, new Cookie(cookie.Value.Name, cookie.Value.Value));
}
catch
{
}
}
Шаг 3. Сохранение файлов cookie
ResponseCallback (...)
{
//update your local cookie list as required
foreach (Cookie clientcookie in response.Cookies)
{
if (!_collection.ContainsKey(clientcookie.Name))
_collection.Add(clientcookie.Name, clientcookie);
else
_collection[clientcookie.Name] = clientcookie;
}
}