0

使用带有 requireSSL = true 的表单。

在成功登录时,我正在做

FormsAuthentication.GetRedirectUrl(username, rememberMe);

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

这是一个变量 ReturnUrl。

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

4

1 回答 1

0
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();
于 2012-10-02T16:36:06.537 回答