簡體   English   中英

c#asp.net獲取用戶名

[英]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文件中更改任何內容,而不必掌握應用程序中的最新信息。

User對象的屬性通常由應用程序的身份驗證方案(Forms,Windows或Custom)填充,因此在開始訪問User之前,您需要確保其中一個已到位。

有關更多信息,請查看MSDN上的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM