可能是简单问题:WebClient中可否实现asp.net的Form身份验正?在线等待。 WebClient中可否实现asp.net的Form身份验正?是如何实现的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WebClient可否实现asp.net的Form身份验正 ? 可以不?学习!!!up~~~ 就是做这个用的FormsAuthenticationTicket service.CookieContainer = new CookieContainer();就OK了 WebClient.Credentials 属性 Credentials 属性包含的身份验证凭据用于访问主机上的资源。在多数客户端方案中,应使用 DefaultCredentials,这是当前登录的用户的凭据。为此,将 UseDefaultCredentials 属性设置为 true,而不是设置此属性。如果 WebClient 类用于中间层应用程序(如 ASP.NET 应用程序),则 DefaultCredentials 属于运行 ASP 页的帐户(服务器端凭据)。通常,将此属性设置为名义上发出请求的客户端的凭据。 WebClient webClient = new WebClient(); Net.NetworkCredential cred = new Net.NetworkCredential(); cred.UserName = "user"; cred.Password = "password"; webClient.Credentials = cred; 修改web.config文件 改为form 认证 有没有更详细的方案啊。注:用于windows Form程序。 <!-- 身份验证 此节设置应用程序的身份验证策略。可能的模式是“Windows”、“Forms”、 “Passport”和“None” <authentication mode="Forms"> <forms name=".SecurityDemo" loginUrl="02login.aspx" > </forms> </authentication> -->上面设置formFormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, tbName.Text,DateTime.Now, DateTime.Now.AddMinutes(30),PersistCookie.Checked,"User"); //2) //イ「ヌメシモテワニアセン string cookieStr = FormsAuthentication.Encrypt(ticket); //3) エエスィcookie HttpCookie cookie =new HttpCookie(FormsAuthentication.FormsCookieName,cookieStr); if(PersistCookie.Checked) //ネ郢﨧テサァム。ヤヒア」エ貪ワツ・ cookie.Expires=ticket.Expiration;//ノ靹テcookieモミミァニレ //cookieエ豺ナツキセカ cookie.Path = FormsAuthentication.FormsCookiePath; Response.Cookies.Add(cookie); // 4) do a redirect string strRedirect; strRedirect=Request["ReturnUrl"]; if(strRedirect==null) strRedirect="default.aspx"; Response.Redirect(strRedirect,true); } else Response.Write("<script language='javascript'>alert('000000')</script>"); 内存不足,是什么原因? 为什么写入到串口里面了 却没有数据 Visual Sudio 2010新建项目下的其他项目类型里没有安装和部署 如何判断dataGridView值是否为空 C# 根据名字读写COM组件属性 C#.Net 关于父窗体与子窗体的操作 小问题,关于窗体控件传相互传值的问题 焦点问题?(javascript高手来呀) WPF DataGrid 与DataTable 的相关问题 SDI 满分求解!!在C#中如何按位读写,谢谢!!!!!!!!!!!!!!!!! Thread.Sleep(0)
WebClient可否实现asp.net的Form身份验正 ? 可以不?学习!!!up~~~
FormsAuthenticationTicket
就OK了
Net.NetworkCredential cred = new Net.NetworkCredential();
cred.UserName = "user";
cred.Password = "password";
webClient.Credentials = cred;
注:用于windows Form程序。
此节设置应用程序的身份验证策略。可能的模式是“Windows”、“Forms”、
“Passport”和“None”
<authentication mode="Forms">
<forms name=".SecurityDemo" loginUrl="02login.aspx" >
</forms>
</authentication>
-->
上面设置formFormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, tbName.Text,DateTime.Now,
DateTime.Now.AddMinutes(30),PersistCookie.Checked,"User");
//2) //イ「ヌメシモテワニアセン
string cookieStr = FormsAuthentication.Encrypt(ticket);
//3) エエスィcookie
HttpCookie cookie =new HttpCookie(FormsAuthentication.FormsCookieName,cookieStr);
if(PersistCookie.Checked) //ネ郢﨧テサァム。ヤヒア」エ貪ワツ・
cookie.Expires=ticket.Expiration;//ノ靹テcookieモミミァニレ
//cookieエ豺ナツキセカ
cookie.Path = FormsAuthentication.FormsCookiePath;
Response.Cookies.Add(cookie);
// 4) do a redirect
string strRedirect;
strRedirect=Request["ReturnUrl"];
if(strRedirect==null)
strRedirect="default.aspx";
Response.Redirect(strRedirect,true);
}
else
Response.Write("<script language='javascript'>alert('000000')</script>");