0

requireSSL = true でフォームを使用する。

成功したログインで私は

FormsAuthentication.GetRedirectUrl(username, rememberMe);

GetRedirectUrl は、たとえば、「/www.domainname.com/」を返し、https://www.domainname.com/ で終わるようにしますが、 http://www.domainname.com/で終わりたいと考えています。

これは変数 ReturnUrl です。

これを https ではなく http に明示的に変更してほしい。

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 に答える