C # Проблема с перенаправлением при входе на сайт - PullRequest
0 голосов
/ 13 августа 2011

поэтому я нашел здесь некоторый код, который делает вход на веб-сайт с файлами 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 ... Кто-нибудь знает, как это исправить?

Заранее спасибо

...