c# - 当我从 HTTP 重定向到 HTTPS 时,用户必须重新登录

标签 c# asp.net http redirect https

我有一个带有成员(member)登录页面和管理后端区域的基本网站。我正在使用 ASP.NET 成员资格表进行身份验证。

当成员(member)登录时,他们将通过身份验证并可以访问其成员(member)资料和其他相关成员(member)区域。

如果用户登录并且我检测到他们处于 ADMINISTRATOR 角色,则可以使用访问站点管理区域的链接。

当管理员单击此管理链接时,站点将重定向到 SSL HTTPS 协议(protocol),并假设将管理员发送到站点的管理区域。

  string SecureURL;

  SecureURL = "https://";
  SecureURL = SecureURL + Request.ServerVariables["SERVER_NAME"];
  SecureURL = SecureURL + "/Administration/Default.aspx";

  Response.Redirect(SecureURL, true);

但是,用户被重定向回登录页面,必须重新登录,然后他们才能访问管理区域。

当从 HTTP 切换到 HTTPS 时,如何强制用户保持登录状态?????

最佳答案

关于c# - 当我从 HTTP 重定向到 HTTPS 时,用户必须重新登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4356027/

相关文章:

c# - 在 ASP.NET MVC 操作中获取复选框值

javascript - Angular 2 - 链接 http 请求

c# - 使用 LINQ vs SQL 过滤集合

c# - WP8.1 调用脚本错误

c# - 为什么 DllImport 不适用于 "__Internal"?

c# - 您如何将任何文档转换为预览图像?

asp.net - 有没有办法在 blazor 中查看 razor 文件的 RenderTreeBuilder 版本?

java - HttpSession.invalidate() 和 TCPDUMP

css - 无法加载资源:net::ERR_CONNECTION_REFUSED https://<domain-name>/<context-root>/resources/js/jquery/jquery-2.1.1.js

c# - 在 C# 中实现标记系统的最佳方法是什么(没有数据库;没有 asp.net)?