日期:2014-05-18 浏览次数:20432 次
<authentication mode="Forms"> <forms name=".FormsAuthCookie" loginUrl="Admin/login.aspx" path="/" timeout="20" protection="All"> </forms> </authentication> <authorization> <allow users="*"/> </authorization> </system.web> <location path="Admin"> <system.web> <authorization> <deny users="?"/> <allow users="*"/> </authorization> </system.web> </location>
//向客户端发送cookie 这句一定要有 System.Web.Security.FormsAuthentication.SetAuthCookie(this.TextBox1.Text,true); //页面转向! Response.Redirect("~/admin/default.aspx"); //如果要移除cookie 比如你的页面上登录进去有个叫安全退出的按钮,那么代码就是 //System.Web.Security.FormsAuthentication.SignOut();
------解决方案--------------------
你的图片不对 是因为你在config里有配置 并且应该这些图片是在admin文件夹里的 如果在admin文件夹外,应该没有问题!
<authentication mode="Forms">
<forms loginUrl="Admin/login.aspx" defaultUrl="Login.aspx">
</forms>
所以应该在<system.web>的外边 再写一些配置
<!--注意这里的PATH如果是绝对路径 千万不要写 ~/ 否则配置无效-->
<location path="admin/img">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<!---这样配置以后 你的图片文件夹 匿名用户也就可以访问了 否则在login页面里的图片就会有问题-->