【问题标题】:change protocol https to http of GetRedirectUrl in Forms Authentication in MVC3在 MVC3 的表单身份验证中将协议 https 更改为 GetRedirectUrl 的 http
【发布时间】:2012-09-23 12:44:52
【问题描述】:

使用带有 requireSSL = true 的表单。

在成功登录时我正在做一个

FormsAuthentication.GetRedirectUrl(username, rememberMe);

GetRedirectUrl 返回例如:'/www.domainname.com/' 并使其以 https://www.domainname.com/ 结尾,而我想以 http://www.domainname.com/ 结尾

这是一个变量 ReturnUrl。

我希望它明确地将其更改为 http 而不是 https。

【问题讨论】:

    标签: c# asp.net-mvc ssl https


    【解决方案1】:
    var redirectUrl = new Uri(FormsAuthentication.GetRedirectUrl(username, rememberMe), UriKind.RelativeOrAbsolute);
    var parts = redirectUrl.Split('?');
    var builder = new UriBuilder(Request.Url);
    builder.Scheme = "http";
    builder.Path = parts[0];
    if (parts.Length > 1)
    {
        builder.Query = parts[1];
    }
    string url = builder.ToString();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-26
      • 2016-01-14
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 2018-12-28
      相关资源
      最近更新 更多