簡體   English   中英

Windows身份驗證在IIS中不起作用

[英]Windows authentication not working in IIS

我正在使用.net 4.5和mvc4。我想獲取當前登錄的計算機用戶的名稱。 它在本地工作,但是當我在IIS上部署時卻無法工作。如果啟用了匿名身份驗證,那么它就可以工作,但是網站每次都要求登錄,而這不是必需的。 是否知道無需每次登錄都可以正常工作?

您可能需要保留啟用的APS.NET模擬和Windows身份驗證,並禁用所有其他身份驗證方法。 另外,請確保未在您的web.config( <identity impersonate="false" /> )中啟用<identity impersonate="false" /> 此處有更多信息(請參見圖3)

您如何訪問用戶信息? 正確設置IIS身份驗證方法后,HttpContext應該為您提供當前登錄的用戶。

Dim identity = System.Security.Principal.WindowsIdentity.GetCurrent(False) Dim httpContextIndentity = HttpContext.Current.User.Identity Response.Write(String.Format("<p>Running as: {0}</p>", identity.Name)) Response.Write(String.Format("<p>User identity: {0}</p>", httpContextIndentity.Name))

禁用匿名身份驗證,必須啟用Windows身份驗證。 按照此主題中的最新帖子並檢查您的設置是否正確。

暫無
暫無

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

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