2012-05-18 5 views
0

Я столкнулся с какой-то странной проблемой при использовании openid в asp.net. Мне нужен выход на серверную сторону для учетной записи gmail, но без перенаправления на другую страницу. Я думал, что выполнение веб-запроса сделает это. Это мой кодВыполнение веб-запроса без перенаправления страницы

HttpWebRequest loHttp = 
    (HttpWebRequest)WebRequest.Create("https://www.google.com/accounts/Logout"); 

    // *** Set properties 
    loHttp.Timeout = 10000;  // 10 secs 
    loHttp.UserAgent = "Code Sample Web Client"; 

    // *** Retrieve request info headers 
    HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse(); 

    Encoding enc = Encoding.GetEncoding(1252); // Windows default Code Page 

    StreamReader loResponseStream = 
     new StreamReader(loWebResponse.GetResponseStream(), enc); 

    string lcHtml = loResponseStream.ReadToEnd(); 

    loWebResponse.Close(); 
    loResponseStream.Close(); 

Но он не работает. Учетная запись gmail по-прежнему подписана. Возможно ли выполнить веб-запрос с таким URL-адресом? Спасибо

ответ

2

Я думаю, это потому, что HttpWebRequest сделан на уровне сервера, и вы вошли в систему на своем компьютере.

Вы должны использовать iframe для загрузки URL-адреса