2012-08-17 70 views
0

我試圖創建一個使用UserPrinciple.Current獲取當前登錄用戶的詳細信息並允許他們更改其Active Directory密碼的.net網頁。在IIS 7.0中進行委派的Kerberos身份驗證

經過一番公然的抨擊後,我得到了它的工作(耶!)。我唯一的問題是,我希望它在我們的Intranet站點(http:// intranet)上工作,但它似乎只有在指定完全限定的域名(http://intranet.mydomain.co.uk)時才起作用。

望着這頁(How to configure an ASP.NET application for a delegation scenario)在「摘要」部分底部的故障排除部分似乎包含兩個相互矛盾的建議件:

3.對於Kerberos的正常工作,你必須充分利用所有通信的合格域名(FQDN)。

5.如果Web服務器使用完全限定的域名,則必須將該站點添加到Internet Explorer中的Intranet站點列表中。

需要注意的是第5點開始與IF - 這意味着它不HAVE這樣做。但是第3條規定FQDN是必要的。

所以問題很簡單:我可以通過IIS 7設置委派而不使用FQDN主機名嗎?

回答

1

你需要否則它不會工作的一個很好的理由和IE將回退到NTLM。 Jus一個側面說明,編寫一個web應用程序,用戶可以更改他的AD密碼是毫無意義的。這應該通過Windows更改密碼對話框而不是一些第三方工具來完成。

+0

如果您的用戶有權訪問Windows更改密碼對話框,這將毫無意義。如果他們是使用移動設備的移動用戶,那麼(至少在我們擁有的設置中)他們沒有這個功能,所以要更改他們的密碼,他們需要一個可以遠程訪問的web應用程序,或者他們必須專程進入辦公室。您仍然回答我的問題,因爲我必須使用FQDN。 – paulH 2012-08-20 09:17:35

+1

接受的論據。 – 2012-08-20 09:33:05

+0

我討厭電腦。我剛回到我的「更改密碼」網頁,現在它正在正常工作**沒有**使用FQDN。我發誓,當我在星期五晚上離開它時,它無法工作 - 過去 - 家園時間!所以我的問題的答案似乎是:是的,只要不是星期五晚上,您可以讓代表團沒有FQDN ... – paulH 2012-08-20 10:00:45