我在asp.net中使用openid时遇到了一个奇怪的问题。我想要一个服务器端注销gmail帐户,但没有重定向到另一个页面。 我认为执行Web请求会这样做。这是我的代码
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执行webrequest? 感谢
答案 0 :(得分:2)
我认为这是因为HttpWebRequest是在服务器级别进行的,而您是在客户端登录的。
您应该使用iframe加载网址