2011-08-09 67 views
1

我正在開發一個配置爲使用集成Windows身份驗證的Intranet asp.net Web應用程序。我的web應用程序需要使用LDAP讓用戶成員來檢查用戶權利,等等LDAP - 卡西尼vs IIS 5.1問題 - ASP .NET

我今天注意到的問題是,當我運行使用IIS 我的web應用程序有時(這是怪異的一部分)的LDAP調用失敗如「無法聯繫服務器...」或「..域名不存在...」(這些線路上的東西)等異常錯誤。但是,如果我使用Cassini運行我的Web應用程序,則不會出現這些錯誤。

如果IIS是問題,爲什麼它會失敗多次而其他時間不會呢?卡西尼做什麼不同,IIS不做?

同樣,我使用的是IIS 5.1/Windows XP中/ Visual Studio 2008的

沒有任何一個有任何線索,爲什麼這會發生?有沒有人看到過這個?

回答

2

可能與您在運行Cassini時有關的事實是,您的域帳戶正在查詢LDAP。奇怪的是,它可以在IIS 中有效工作,但有時是,而不是其他。服務器是否在網絡上註冊? IIS運行在什麼系統帳戶下?

2

@詹姆斯約翰遜:我想通了您的意見,這讓我想起了我的域帳戶......最後,I found this post其中指出,爲了連接LDAP,需要在Web中設置Impersonation = True的.config。今天早上我斷斷續續地工作,因爲我使用的是Firefox而不是IE,這需要我輸入我的域用戶名和密碼。

另一個奇怪的是,我的應用在我們的開發和舞臺環境中工作得很好,即使我的web.config對於所有這些環境都是一樣的。我想主機組中的人員在machine.config級別設置了此設置。

謝謝!