ASP.NET使用安全身份验证模式

JiaoPengJay 2011-11-11 03:10:01
<authentication mode="Forms">
<forms loginUrl="/Login.aspx" timeout="40" name="demo" protection="All" path="localhost" />
</authentication>

在web.config中已经配置节点,代码中也对FormsAuthenticationTicket类添加身份验证票证。
Response.Write(Page.User.Identity.Name);

用火狐浏览器能获取到Page.User.Identity.Name的正常值,可是用IE6浏览器是获取不到的。试了一上午,求解。
...全文
207 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
JiaoPengJay 2011-11-14
  • 打赏
  • 举报
回复
问题终于解决了,原因是我使用的是localhost本地域名,在设置此Cookie相关联的域Domain值为localhost,这个好像是不行的,我在iis中重定向一个域名,问题就解决了。
希望以后遇到我这样问题的能帮助你,Domain值不能为localhost,我的结论是这样的,嘿嘿!就是不知道为什么。
风2013 2011-11-11
  • 打赏
  • 举报
回复
确实看不懂 为什么.....

///<summary>
/// 获取Forms 身份验证 Cookie的域的值(例: .baidu.com)
///</summary>
public string FormsCookieDomain
{
get
{
return FormsAuthentication.CookieDomain;
}
}

/// <summary>
/// 获取验证票数据
/// </summary>
/// <returns></returns>
public string UserData
{
get
{
var authCookie = Context.Request.Cookies[FormsAuthentication.FormsCookieName];

if ( authCookie != null && !string.IsNullOrEmpty(authCookie.Value) )
{
var ticket = FormsAuthentication.Decrypt(authCookie.Value);

return ticket.UserData;
}

return null;
}
}
cymIT 2011-11-11
  • 打赏
  • 举报
回复
友情帮顶~~又是兼容问题??!!
JiaoPengJay 2011-11-11
  • 打赏
  • 举报
回复
有没有人啊!

62,066

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧