2011-03-15 54 views
62

在IIS 7,之後我指定我的網站的物理路徑,然後單擊「測試設置」按鈕,我得到以下警告:什麼是IIS 7中的「傳遞身份驗證」?

服務器配置爲使用通過身份驗證與內置用於訪問指定的物理路徑。但是,IIS管理器無法驗證內置帳戶是否具有訪問權限。確保應用程序池標識具有對物理路徑的讀取訪問權限。如果此服務器加入到域中,並且應用程序池標識爲NetworkService或LocalSystem,請驗證<domain>\<computer_name>$是否具有讀取物理路徑的權限。然後再次測試這些設置。

那麼,什麼是通過身份驗證?從字面上看,它應該通過一些B通過一些B?那麼A和B是什麼?

此外,我實際上使用內置的ApplicationPoolIdentity。爲什麼IIS不能驗證此帳戶對物理路徑有適當的訪問權限?爲什麼我需要自己驗證它?

+1

這是出現在我的搜索旅行的第一個問題,但我從http://stackoverflow.com/questions/15677156/how-to-set-up-iis-7-更好地瞭解了通過身份驗證應用程序池身份正確 – Jonathan 2013-05-14 09:39:14

+2

我相信這是關於編程的主題,至於運行和調試一個簡單的程序,這是相關的。 – 2016-10-17 04:41:17

+0

至少不要刪除該bug。它具有超出「解釋變量是什麼」的意義 – Drew 2016-10-17 04:48:28

回答

54

通常情況下,IIS將使用進程標識(用戶帳戶運行它的工作進程的)來訪問,如文件系統或網絡保護的資源。

有了直通式身份驗證,IIS將試圖訪問受保護的資源時使用的用戶的真實身份。

如果用戶沒有通過驗證,IIS將使用應用程序池身份,而不是。如果將池身份設置爲NetworkService或LocalSystem,則使用的實際Windows帳戶是計算機帳戶。

您看到的IIS警告不是錯誤,它只是一個警告。實際檢查將在執行時執行,如果失敗,它將顯示在日誌中。

+1

我假設上面提到的用戶是在網站上登錄的用戶。它是否正確?傳遞身份驗證是一種模擬形式嗎? – Ytrog 2013-11-08 07:42:13

+3

@Ytrog是的,通過身份驗證可以被視爲一種模擬形式。 IIS工作進程正在模擬用戶。 – 2013-12-05 21:59:11