2011-12-13 22 views
0

我有一個web應用程序由幾個aspx頁面+ wcf服務(一個項目)和一個silverlight應用程序組成。我遇到以下問題:我打開Silverlight應用程序,它對我長期的wcf服務操作進行異步調用。在處理過程中,我無法請求我的網站的任何其他aspx頁面。爲什麼會發生?會話鎖定?我會很感激小費。我可以從服務器(iis6)獲取任何非asp頁面,但任何aspx頁面只能在wcf操作完成後才能處理。asp.net:在wcf操作正在處理時調用asp頁面

編輯:我解決它通過

aspNetCompatibilityEnabled = 「假」

回答

0

也許你的WCF WS是鎖定數據庫表也被其他aspx頁面。 你在使用同步鎖嗎?可序列化事務? 或者也許你有一個調試器連接。

+0

我做了測試:如果我請求調用長wcf操作的aspx,我不能在此會話中請求任何其他aspx,直到長wcf操作返回。我通過EnableSessionState = false解決了這個問題。可能是這樣的事情發生在Silverlight的情況下(在我上面的例子中)。但現在我沒有找到任何合理的解決方案。 – johnny