我已經設置了一個基本應用程序,它使用ActiveDirectoryMembershipProvider與我們的AD對話並對用戶進行身份驗證。這是一個簡單的登錄頁面,其中包含控件,可將我重定向到已登錄的人員和相關門票信息的簡單輸出,這非常有用,而且當我在開發計算機上測試它時,它正常工作。使用Active Directory成員資格提供程序進行ASP.NET登錄控制
但是,如果我將其部署到虛擬目錄下的網絡服務器,它簡單地拒絕直接或甚至確認該票證是有效的票證,它只是刷新回登錄頁面。如果我輸入垃圾信息,它實際上會認識到這一點,並告訴我存在錯誤,但如果我成功登錄,它只會刷新頁面。當我手動進入信息頁面時,它將我視爲未經驗證的用戶!
這是最令人費解的!任何幫助將不勝感激!
感謝
喬恩
按照要求的Web.config
<connectionStrings>
<add name="ActiveDirectory" connectionString="LDAP://x.x.x.117:389/OU=Users,DC=BC,DC=Local"/>
</connectionStrings>
<membership defaultProvider="ADMembershipProvider">
<providers>
<add name="ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ActiveDirectory" connectionUsername="xxxxxx" connectionPassword="xxxxxxx" attributeMapUsername="sAMAccountName" applicationName="/"/>
</providers>
</membership>
您是否嘗試過使用ASP.NET跟蹤器來查看哪些細節將從成功登錄中返回? – 2010-01-05 20:11:53
另外,你有沒有打開web.config文件中的模擬? – 2010-01-05 20:13:27
如果我將它作爲根應用程序部署,就像它沒有工作的虛擬目錄一樣,這是搞砸了!這是一個稍微奇怪的情況,因爲此應用程序特別針對AD進行對話(使用只讀訪問樹的用戶名,查看容器),並且Web服務器不通過AD登錄進行身份驗證本身... I我不確定這會影響到什麼嗎? – JonathanTien 2010-01-05 20:18:48