我有一個Windows 2003 Server的IIS 7下運行的.NET 3.5應用程序,由于繼續(xù)提示輸入登錄名,無法使集成的Windows身份驗證正常工作。我已在IIS中將Windows身份驗證設置為啟用,同時禁用了所有其他安全類型,并且我的應用程序web.config文件身份驗證/授權(quán)設置為:<system.web> <compilation debug="true" strict="false" explicit="true" targetFramework="3.5" /> <authenticationmode="Windows"/> <authorization> <deny users = "?" /> </authorization></system.web>通過此設置,我期望Windows用戶在后臺進行驗證,以允許訪問并拒絕匿名用戶。但是,當我嘗試訪問該站點時,出現(xiàn)的是Windows登錄彈出窗口。我已經(jīng)對這個問題進行了幾天的故障排除,無法解決問題。根據(jù)出現(xiàn)類似問題的帖子,我確認我的URL不包含任何句點,再次檢查了我的IE設置是否設置為“啟用集成Windows身份驗證”,并且還將URL添加到了我的Intranet網(wǎng)站,但仍然彈出。為了進一步解決問題,我在IIS中啟用了匿名身份驗證,并修改了我的web.config文件,然后我添加了它,然后添加了Response.Write(System.Security.Principal.WindowsIdentifity.getcurrent()。user.name.toString() )以嘗試查看身份驗證中正在使用的用戶。我得到的結(jié)果是IIS APPPOOL \ myapp,這顯然是我的應用程序的IIS應用程序池。我非常感謝任何人都可以提供的任何幫助,以便我仍然僅使用Windows身份驗證,但不會彈出窗口,并且Windows身份驗證是針對實際Windows用戶執(zhí)行的。謝謝。進一步排除故障后的附加說明:剛剛注意到,當?shù)卿浭〔⒃俅物@示W(wǎng)indows登錄提示時,它會顯示嘗試登錄為“ SERVERNAME” \“ USERNAME”的用戶名,這使我相信它正在嘗試針對服務器驗證用戶名,域。為了確認這一點,我直接在應用服務器上使用與網(wǎng)絡域用戶相同的用戶名和密碼創(chuàng)建了一個本地用戶帳戶,然后嘗試再次登錄。結(jié)果是我再次收到登錄提示,但是這次輸入用戶名和密碼時,我能夠成功登錄。網(wǎng)絡用戶和應用服務器位于同一域上,因此真的不確定為什么IIS身份驗證指向本地應用服務器帳戶而不是域帳戶。我意識到這是一個IIS問題,因此請在forums.iis上發(fā)布。
3 回答

阿晨1998
TA貢獻2037條經(jīng)驗 獲得超6個贊
加入許可[域用戶]您的網(wǎng)絡安全。
站點文件夾下您的網(wǎng)站在IIS中右擊
單擊編輯權(quán)限...
選擇安全選項卡
在“組或用戶名”部分下,單擊“編輯...”按鈕
在權(quán)限彈出,集團下屬或用戶名,單擊Add ...
在對象名稱中輸入[Domain Users]以選擇文本區(qū)域,然后單擊“確定”以應用更改
單擊“確定”關(guān)閉“權(quán)限”彈出窗口
單擊“確定”關(guān)閉“屬性”彈出窗口并應用新設置
- 3 回答
- 0 關(guān)注
- 1068 瀏覽
添加回答
舉報
0/150
提交
取消