簡體   English   中英

無法使Windows身份驗證正常工作

[英]Can't Get Windows Authentication to Work

我試圖使用Windows身份驗證在aspx中創建一個身份驗證系統。 對於使用Windows PC的公司,這似乎是在Intranet中驗證用戶身份的默認模式。 我在IIS中為我的站點啟用了“ Windows身份驗證”,並禁用了其他類型的身份驗證。 這是我的Web.config文件:

<system.web>
    <authentication mode="Windows" />
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
</system.web>

我所得到的是此行在我的代碼中提供的反饋(始終為false)

Response.Write(User.Identity.IsAuthenticated.ToString());

我不確定我是否以正確的方式做完所有事情,但是我已經閱讀了許多教程,而且一切似乎都很簡單……所以,我錯過了做什么? 我做錯了嗎?

我還沒有發現任何對實施有幫助的東西,只是我寫的所有內容似乎無濟於事。 嗯,我也看不到Windows身份驗證對話框

我解決了在IIS的“授權規則”中添加一行的問題。 在我公司中,我們都是管理員,因此我為管理員用戶添加了一個允許規則,但拒絕了其他用戶的訪問。 現在一切正常,我顯示Windows身份驗證對話框,並使用用戶名和密碼進行身份驗證。

檢查以下要求:

  1. 在IIS中啟用了Windows身份驗證(您已經這樣做了)。
  2. 在IIS中禁用了匿名訪問( http://technet.microsoft.com/zh-cn/library/cc731244(v=ws.10).aspx )。
  3. 在客戶端的Internet Explorer中啟用 Windows身份驗證。
  4. web.confighttp://msdn.microsoft.com/zh-cn/library/134ec8tc ( v=vs.140 ) .aspx )中啟用了impersonation功能。

據我所知,僅此而已。

暫無
暫無

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

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