簡體   English   中英

ASP.NET 從 NTLM 身份驗證表單中獲取用戶名和密碼

[英]ASP.NET get username and password from NTLM authenticatiuon form

我有 ASP.NET 應用程序與 Windows 身份驗證。

如何從Windows認證方法提供的表格中獲取ASP.NET中的用戶名和密碼?

您可以通過以下方式讀取當前登錄用戶的用戶名:

string username = Request.LogonUserIdentity.Name;

但是您無法捕獲密碼。 為什么你還需要? 身份驗證發生在您的頁面執行之前,並且密碼永遠不會通過網絡發送;

在您的 IIS Dynamics 應用程序中,您需要啟用 Windows 身份驗證,您可以通過 IIS 管理器執行此操作。 單擊 Dynamics IIS 網站,然后單擊 select 身份驗證,確保禁用匿名身份驗證,並啟用 Windows 身份驗證。

補充現有答案,請注意,在 ASP.NET 的較新版本中,例如 ASP.NET 核心以及 OWIN Request框架應用程序中, LoginUserIdentity將不再存在,而是將不再使用

User.Identity.Name

參看。 例如這個 SO 答案

暫無
暫無

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

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