C 製作網頁得使用者名稱,使用者域domain

2021-08-22 11:10:43 字數 804 閱讀 4708

string domainandname = httpcontext.current.user.identity.name;//得到當前瀏覽網頁的使用者名稱(windows登入名一般網路上驗證登入的話就像: google/ss,這裡google是域,ss是自己的使用者名稱)

string infoes = domainandname.split(new char[1] , stringsplitoptions.removeemptyentries);//這裡將使用者名稱和域分離開了

string strdomain = infoes[0].tolower();

string username = infoes[1];

這個前提是以windows整合登入為前提。不能是匿名登入。

還有幾種方法:

string domain = environment.getenvironmentvariable("userdomain");這樣也是可行的。但是這個只是在本機環境下,也就是不能是網頁執行這段**。必須是乙個應用程式。

system.security.principal.windowsidentity.getcurrent().name;這個用於得到機器的使用者名稱和域。但是對於**來說一樣行不通。

這是因為一般我們執行程式是以登入使用者的使用者名稱啟動。而**的執行是system使用者。所以使用以上兩個在**發布的時候只能得到asp.net這個域,因為iis是以system執行的。但是在.net除錯的時候,.net2005啟動是另一套debug的**發布機制,並且是以當前登入的使用者身份執行的。 所以這使得在除錯時正確的**,但是發布後去錯誤了。但是如果使用的.net2003這又另當別論。

C 獲取MAC,使用者名稱

using system using system.management namespace soyee.comm public computer string getcpuid moc null mc null return cpuinfo catch finally string getmaca...

weblogic建立域生產模式,輸入使用者名稱閃退

weblogic建立域,生產模式,報錯 2017 12 29 下午04時53分59秒 cst enter username to boot weblogic server weblogic 2017 12 29 下午04時54分08秒 cst 2017 12 29 下午04時54分08秒 cst 2...

C 將使用者名稱部分用 代替

簡要 很多時候中獎使用者並不希望讓別人知道他的id。程式中我們就將他們的賬號部分設定為 號顯示。例如 王小二 王 二 asadjsahd a d include include define tostar str,start,end do ch starname len 1 尾字元 if ch 0x...