簡體   English   中英

使用自定義(asp.net)表單的NTLM身份驗證

[英]NTLM authentication using custom (asp.net) form

是否可以使用NTLM以編程方式驗證用戶(在asp.net上)?

我希望控制網站的外觀和感覺,我會在其中輸入用戶輸入用戶名/密碼的表單。 然后,我會查詢NTLM以驗證提供的信息,如果有效,則將它們重定向到虛擬目錄?

NTLM是Web瀏覽器直接與Web服務器(例如IIS)通信以協商用戶的協議,而不涉及您的應用程序。 這就是你想要避免的,因為你想呈現一個“漂亮”的登錄表單。

因此,您需要做的是:在表單中提示輸入用戶名和密碼,並自行驗證這些憑據對Active Directory。 這是一篇Microsoft文章,描述了如何在ASP.NET中執行此操作: http//support.microsoft.com/kb/326340/en-us

但請記住以下幾點:

  • 不要忘記,與NTLM的情況不同,用戶的密碼將以明文形式傳輸,除非您使用SSL發布網站。 您永遠不應該允許用戶在未加密的網站上輸入他們的AD密碼。
  • 如果您的某些用戶之前已經過自動身份驗證(透明登錄,根本沒有提示輸入密碼),這應該是Intranet方案中的默認行為,這些用戶將不喜歡您的登錄表單,無論它看起來多么好看。 。
  • IIS6中的默認行為是只保護ASP.NET生成的頁面; 因為您必須配置IIS以允許對應用程序的匿名請求,所以任何用戶都可以請求靜態文件。

暫無
暫無

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

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