поэтому я нашел здесь некоторый код, который делает вход на веб-сайт с файлами cookie очень простым.
public class WebClientEx : WebClient
{
public CookieContainer CookieContainer { get; private set; }
public WebClientEx()
{
CookieContainer = new CookieContainer();
}
protected override WebRequest GetWebRequest(Uri address)
{
var request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = CookieContainer;
(request as HttpWebRequest).AllowAutoRedirect = true;
}
return request;
}
}
Я уже несколько недель использую его для входа на сайт, и все работает отлично, но внезапно, несколько дней назад я обнаружил, что больше не могу войти - сервер перенаправляет менястраница авторизации.Поэтому я начал искать причину использования FireBug.Я обнаружил, что в Response Headers
есть поле Location
, которое содержит ссылку для перенаправления.Мой AllowAutoRedirect
установлен на true
, поэтому я не могу найти причину, почему это не работает нормально.В Visual Studio поле Location имеет значение null
, когда AutoRedirect имеет значение true, и /?AspxAutoDetectCookieSupport=1
, если оно равно false.Я не могу найти место, где эта ссылка для перенаправления скрыта в visual studio ... Кто-нибудь знает, как это исправить?
Заранее спасибо