簡體   English   中英

IIS 7.5中未啟用Windows身份驗證

[英]Windows Authentication not getting enabled in IIS 7.5

我剛剛開始學習ASP.NET。 我打開了一個默認的ASP.NET應用程序並更改了web.config文件以啟用Windows身份驗證。

<authentication mode="Windows">
</authentication>

當我使用asp.net開發服務器從VS運行時,它能夠檢測我的Windows登錄並顯示它。 我嘗試將它發布到同一台PC中的IIS服務器7.5並從那里運行。 現在我的Windows登錄沒有被檢測到。 我已從IIS中的身份驗證功能啟用了Windows身份驗證。 在這種情況下我還可能缺少什么?

謝謝..

嘗試在IIS 7.5中為該網站禁用匿名身份驗證。

  • 打開IIS控制台。
  • 選擇網站。
  • 雙擊“身份驗證”
  • 確保禁用“匿名身份驗證”

只應為您的目的啟用“Windows身份驗證”。

這樣做的原因是瀏覽器將匿名執行第一個請求。 如果啟用了匿名身份驗證,則此請求將成功,因此Web服務器將不知道您是誰。

如果您使用像Fiddler這樣的工具來檢查您和服務器之間的網絡流量,您會注意到如果Windows身份驗證是唯一配置的方法,您實際上會收到3個請求。 請求得到以下響應:

  • 請求1:“我可以匿名登錄嗎?”
  • 回應1:“不!” [HTTP狀態碼401]
  • 請求2:“好吧,你什么支持?”
  • 響應2:“我支持Windows身份驗證”[HTTP狀態代碼401]
  • 請求3:“好吧 - 這是我的Windows令牌”
  • 回復3:“嗨RB,這是你的網頁”[HTTP狀態代碼200]

暫無
暫無

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

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