2012-01-28 79 views
0

我試過尋找這個問題,但沒有遇到任何類似的其他地方。我爲我的asp.net 3.5網站編寫了一個簡單的Ajax聊天客戶端。我使用linq來存儲和檢索消息。表單身份驗證和Ajax回發

我使用表單身份驗證和使用ms SQL服務器的標準aspnet用戶數據庫供應。帶有Ajax控件的聊天頁面使用<location><allow roles>標籤進行保護。

問題是,用戶登錄正常並導航到聊天頁面,但是隻有幾條消息後,每個人都被拋出到登錄頁面。

這意味着認證失敗,但我不知道爲什麼。它必須是Ajax回發之間的一些交互。不幸的是我無法調試,所以任何幫助將不勝感激。

+0

爲什麼你認爲它與認證呢?難道它不是會議的東西嗎? – 2012-01-28 16:14:15

回答

0

您是否將WCF用於Web服務?如果是這樣,請確保在web.config的配置/ system.serviceModel/serviceHostingEnvironment中有aspNetCompatibilityEnabled =「true」。我認爲在經典的ASP.NET AJAX中有類似的設置,但我無法回想起它。

如果沒有這些,您的服務請求將無法訪問表單身份驗證,會話狀態等,因此當您的位置標記通過UrlAuthorizationModule運行時,即使它們不是匿名,也會將請求視爲匿名。

在這裏看到更多的細節: