我正在創(chuàng)建一個Intranet asp.net mvc應(yīng)用程序,公司中的每個人都應(yīng)該可以訪問。我需要運(yùn)行模仿數(shù)據(jù)庫訪問等的網(wǎng)站,但是我想知道每個用戶是誰。當(dāng)我看著Page.User.Identity.Name它是空白的。即使該站點(diǎn)正在模擬運(yùn)行,也可以獲取用戶的Windows帳戶名嗎?編輯: 這是更多信息。我在IIS 6中有一個啟用了匿名訪問的網(wǎng)站。該站點(diǎn)在具有數(shù)據(jù)庫訪問權(quán)限的系統(tǒng)帳戶下運(yùn)行(因?yàn)樗袉T工均無權(quán)訪問數(shù)據(jù)庫)。我的web.config中有<authentication mode="Windows" />和<identity impersonate="true"/>我的目標(biāo)是用戶不必登錄-他們登錄到我們的網(wǎng)絡(luò)這一事實(shí)(以及該站點(diǎn)不在外部IP上的事實(shí))就足以進(jìn)行身份驗(yàn)證。我只想知道用戶是誰,以便跟蹤他們所做的更改等。
在asp.net中冒充身份為“ true”時如何獲取Windows用戶名?
慕運(yùn)維8079593
2019-10-08 10:02:08