我請求URL作爲https://user:[email protected]/etcetc
Request.Url.UserInfo沒有價值
在控制器中,我使用Request.Url.UserInfo
什麼也沒得到,空字符串,爲什麼呢? 或者,如何在控制器上獲得user:pass
我請求URL作爲https://user:[email protected]/etcetc
Request.Url.UserInfo沒有價值
在控制器中,我使用Request.Url.UserInfo
什麼也沒得到,空字符串,爲什麼呢? 或者,如何在控制器上獲得user:pass
這裏有幾件事要檢查。
1)原始網址是什麼樣的?
2)驗證UserInfo屬性的工作原理(微軟說它的確如此,我的測試也證明它的確如此)。
Response.Write("Raw: " + Request.RawUrl);
Response.Write("<br />");
Uri uriAddress = new Uri("http://user:[email protected]/index.htm ");
Response.Write("Test URL Results: "+uriAddress.UserInfo);
根據我自己的測試,我猜想,用戶名:密碼部分被剝離出來它到達你的頁面之前。正如其他人所說,在IE中,我無法獲得它的價值。在Chrome中,它似乎也會自動剝離它們(在我輸入地址後,立即輸入從地址欄中消失的值)。
我從來不知道要使用HTTP [S]協議...我已經看到它與FTP,但不是HTTP。 – Mark
您是否嘗試使用'fiddler'來查看真正發送的內容? –
您是否在生產服務器上嘗試過它? 當服務器不需要授權時,這個字段可能會被忽略嗎? – Smileek