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

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