2014-01-16 115 views
1

我已經在IIS 7.0下部署了一個asp.net MVC web應用程序。因爲它是一個Intranet Web應用程序,所以我在IIS內部的網站上禁用了身份驗證,基本身份驗證和匿名訪問服務。雖然我只啓用Windows身份驗證服務。 但是,當前在包含asp.net mvc Web應用程序的同一個域中定義的用戶可以登錄到應用程序,而在另一個受信任域(遠程計算機上的AD內部)下定義的用戶無法訪問應用程序他們會從他們的網頁瀏覽器得到一個提示用戶名和密碼,但是無法驗證)。 所以我的問題是我是否可以定義哪個域和/或IIS服務器內的Windows身份驗證服務應使用哪個AD來驗證登錄用戶?IIS上的asp.net mvc intranet web應用程序的基本身份驗證與Windows身份驗證

+1

請參閱http://stackoverflow.com/questions/10891156/integrated-windows-authentication-for-multiple-domains? – cubitouch

+0

但在我的情況下,這兩個域都是可信的,我可以從部署該aspnet mvc的機器ping AD。所以你提供的鏈接是無效的在我的情況下:( –

+0

你是否運行Kerberos身份驗證像建議嗎?(我不知道這是否相關) – cubitouch

回答

1

http://msdn.microsoft.com/en-us/library/ff650307.aspx怎麼樣?

您是否嘗試過將連接字符串聲明爲指定給不同的AD?

+0

謝謝你的意思是在我的web.config文件中添加一個連接字符串?如果是,我嘗試了,但我需要通過服務帳戶用戶名稱和密碼連接到AD。但不知道如何我可以在我的連接字符串中定義用戶名和密碼,你能幫助嗎? –

+0

默認用戶(如DB連接)如何?對所有用戶都是共同的... – cubitouch

+0

@johnG或者您可能不需要定義它,因爲用戶將嘗試直接針對AD(從網站offcourse)進行身份驗證? – cubitouch