2010-01-05 101 views
1

我已經設置了一個基本應用程序,它使用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> 
+0

您是否嘗試過使用ASP.NET跟蹤器來查看哪些細節將從成功登錄中返回? – 2010-01-05 20:11:53

+0

另外,你有沒有打開web.config文件中的模擬? – 2010-01-05 20:13:27

+0

如果我將它作爲根應用程序部署,就像它沒有工作的虛擬目錄一樣,這是搞砸了!這是一個稍微奇怪的情況,因爲此應用程序特別針對AD進行對話(使用只讀訪問樹的用戶名,查看容器),並且Web服務器不通過AD登錄進行身份驗證本身... I我不確定這會影響到什麼嗎? – JonathanTien 2010-01-05 20:18:48

回答

0
<forms slidingExpiration="true" **path="/Search"** name=".ADAuthCookie" timeout="10"/> 

這還包括'路徑'屬性!!!!

Jon

0

一節中,你已經打開模擬在web.config文件?我相信有一些問題需要轉換成員供應商需要模擬才能正常工作。

相關問題