總共有3種解決方案,彙總如下:
方案1、禁用環回檢查
進入系統資料庫編輯器,依次點入:HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Control"Lsa
右鍵單擊“Lsa”,指向“建立”,然後單擊“DWORD值”
鍵入DisableLoopbackCheck,然後按Enter
右鍵單擊“DisableLoopbackCheck”,然後單擊“修改”
在“數值資料”框中,鍵入1,然後單擊“确定”
退出系統資料庫編輯器,然後重新啟動您的計算機
方案2、指定主機名
要指定映射到環回位址并且可以連接配接到計算機上的網站的主機名,請按照以下步驟進行操作:
依次單擊“開始”和“運作”,鍵入regedit,然後單擊“确定”。
在系統資料庫編輯器中,找到并單擊下面的系統資料庫項:HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Control"Lsa"MSV1_0
右鍵單擊“MSV1_0”,指向“建立”,然後單擊“多字元串值”。
鍵入BackConnectionHostNames,然後按Enter。
右鍵單擊“BackConnectionHostNames”,然後單擊“修改”。
在“數值資料”框中,為本地計算機上的網站鍵入一個或多個主機名,然後單擊“确定”。
退出系統資料庫編輯器,然後重新啟動IISAdmin服務。
方案3、修改iis身份驗證方式
大緻原因是iis的"IntegratedWindowsAuthentication"驗證方式包含Kerberos和NTLM兩種驗證方式,一般情況下是先使用NTLM做驗證,但有的時候iis會莫名的錯亂次序,先使用Kerberos的方式驗證,這樣就導緻了站定總是驗證失敗的現象
OpentheIISManager
ExpandthelocalcomputerandthenclickonWebSites
Onthesiteslist,findthewebsiteyouwanttochangeandtakenoteoftheIdentifiercolumn
openthecommandpromptandnavigatetothefollowingfolder:"C:\inetpub\adminscripts"
runthefollowingcommand:
adsutilGETW3SVC/YOURID/Root/NTAuthenticationProviders
changeYOURIDforyourtheIDofthewebsiteyouwanttochange
Ifthecommandreturns"Negotiate,NTLM"thenKerberosisactiveforthewebsite,tochangethis,justrunthesamecommandagain,butwiththeSETparameterinsteadofGETandwiththeNTLMparameter:
adsutilSETW3SVC/SEUID/Root/NTAuthenticationProvidersNTLM
相關文檔:
本文轉自 yuxye 51CTO部落格,原文連結:http://blog.51cto.com/fishvsfrog/1308263