[英]c# asp.net getting username
“你有沒有做過任何.net編程?是的?好的,這是一個大規模的破解程序,修復它”。 這就是我所處的情況,如果這是一個簡單的問題,那就很抱歉。
我正在處理的程序從Web服務器中提取文件。 預計用戶已登錄到Web服務器。 我需要提取登錄到服務器的當前用戶的用戶名(或者只是確保某人確實已登錄到服務器)。
我嘗試了以下內容,它返回一個空字符串。
user = HttpContext.Current.User.Identity.Name;
請確保您在Web.Config文件中設置Windows身份驗證。 在訪問用戶名之前,請檢查以下內容,
HttpContext.Current.User.Identity.IsAuthenticated
設置Web.Config如下,
<authentication mode="Windows"></authentication>
首先在Web.config文件中檢查<authentication>
標記。 如果您沒有找到它,那么您的應用程序可能沒有使用任何標准身份驗證機制。 如果是這種情況,請查看login.aspx
或進行身份驗證的任何代碼。 在那里,您將獲得登錄的用戶數據。
我不建議你在web.config文件中更改任何內容,而不必掌握應用程序中的最新信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.