6

我请求一个 URL 作为https://user:pass@domain.com/etcetc

在 Controller 中,我使用Request.Url.UserInfoget nothing,空字符串,为什么?或者,我怎样才能到达user:pass控制器

4

2 回答 2

3

这里有几件事要检查。

1)原始网址是什么样的?
2) 验证 UserInfo 属性是否有效(Microsoft 表示有效,我的测试也显示有效)。

    Response.Write("Raw: " + Request.RawUrl);
    Response.Write("<br />");

    Uri uriAddress = new Uri("http://user:password@www.contoso.com/index.htm ");
    Response.Write("Test URL Results: "+uriAddress.UserInfo);

根据我自己的测试,我猜想 user:password 部分在进入您的页面之前已被删除。正如其他人所说,在 IE 中,我无法让它接受这些值。在 Chrome 中,它似乎也自动将它们剥离(在我输入地址并按 Enter 后,值立即从地址栏中消失)。

于 2012-06-06T15:57:07.237 回答
3

可能是你的问题。IE 默认不支持。

于 2012-05-30T01:19:04.073 回答