Request.Url.UserInfo No Value

本文关键字:Value No UserInfo Url Request | 更新日期: 2023-09-27 18:35:37

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

在控制器中,我使用Request.Url.UserInfo什么也得不到,空字符串,为什么?或者,如何在控制器上获得user:pass

Request.Url.UserInfo No Value

这里有几件事要检查。

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中,它似乎也自动将它们剥离(在我输入地址并按回车键后,值立即从地址栏中消失)。

这可能是您的问题。默认情况下,IE 不支持此功能。