- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 C# 网络应用程序中设置混合模式身份验证。我在 WindowsAuthentication 网站中设置了 AuthCookie,然后尝试重定向到 FormsAuthentication 网站。我认为 cookie 位于正确的路径和所有内容中,因为 Context.Request.IsAuthenticated 为真。不幸的是,我一直被重定向到 FormsAuthentication 网站的登录页面,就好像我没有设置 AuthCookie 一样。这是怎么回事?
我不熟悉身份验证在 ASP.NET 中的工作方式,所以请像我才 5 岁一样向我解释一下。谢谢,:)
编辑:这是制作 cookie 的 WindowsAuth 站点的 Global.asax 中的事件。该站点当前位于 FormsAuth 站点“下”的路径/authentication 中。
void Application_PostAuthenticateRequest(Object sender, EventArgs e)
{
WindowsIdentity ident = WindowsIdentity.GetCurrent();
WindowsPrincipal p = new WindowsPrincipal(ident);
if (p.Identity.IsAuthenticated)
{
HttpCookie cookie = FormsAuthentication.GetAuthCookie(p.Identity.Name, false);
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value);
// Store roles inside the Forms cookie.
FormsAuthenticationTicket newTicket = new FormsAuthenticationTicket(
ticket.Version, ticket.Name, ticket.IssueDate, ticket.Expiration,
ticket.IsPersistent, "", ticket.CookiePath);
string encTicket = FormsAuthentication.Encrypt(newTicket);
Context.Response.Cookies.Add(new HttpCookie(".GWBTroubleTickets", encTicket));
}
Response.Redirect("/employee/home.aspx");
}
最佳答案
每个页面可能会多次调用该事件。 - https://stackoverflow.com/a/5947309/57883Response.Redirect("/employee/home.aspx");
if/else
尝试使用自定义属性而不是此事件
关于c# - AuthCookie 已设置,仍被重定向到 login.aspx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141716/
我需要在当前登录用户的 FormsAuthentication AuthCookie 中编辑用户数据。我不知道如何确定当前用户是否选择了持久性 cookie(“记住我”)。 //user is alr
我目前正在尝试使用此链接将条目添加到 Cloudant: https://github.com/cloudant/java-cloudant#installation-and-usage 下面是我的代
我在使用持久性 AuthCookie 时遇到问题。验证和登录工作完美,如果我关闭浏览器并重新打开它,身份验证仍然有效,没有重定向到登录页面。我不确定确切的时间是什么,但假设如果在不注销的情况下关闭浏览
我在使用 asp.net 表单例份验证时遇到了一个奇怪的问题。这个问题只发生在 30 多个成功登录的用户中的 3 个用户。我使用的是非常基本的身份验证代码,我已经使用了很多次,但从未见过这个问题。用户
我正在 C# 网络应用程序中设置混合模式身份验证。我在 WindowsAuthentication 网站中设置了 AuthCookie,然后尝试重定向到 FormsAuthentication 网站。
我有一个登录问题。 首先,我在登录时使用 SSL。 当我登录时,我正在创建一个这样的 cookie。当我检查它是否安全时,答案是肯定的。 FormsAuthenticationTicket authT
我正在尝试安装 Apache2::AuthCookie CentOS v6.5 中的 Perl 模块,但我做不到。我努力了 # yum install 'perl(Apache2::AuthCooki
我是一名优秀的程序员,十分优秀!