我请求一个 URL 作为https://user:pass@domain.com/etcetc
在 Controller 中,我使用Request.Url.UserInfo
get nothing,空字符串,为什么?或者,我怎样才能到达user:pass
控制器
这里有几件事要检查。
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 后,值立即从地址栏中消失)。
这可能是你的问题。IE 默认不支持。