2010-10-05 147 views
0

我使用.Net 2008和Oracle 10g作爲我的數據庫。我遇到的問題是在IIS中部署應用程序之後,當多個用戶訪問同一頁時,我收到錯誤。無法獲得輸出。多個用戶同時訪問我的Web應用程序時出錯

注意:一次訪問同一頁面的用戶同一菜單。

我該如何解決這個問題?

+1

您是否收到錯誤消息或沒有輸出?這是一個着名的案例:「屏幕上沒有任何東西(除了錯誤信息)」? – 2010-10-05 06:34:11

+0

在調試模式下(編程階段)多用戶訪問是否正常? – pinichi 2010-10-05 06:35:20

+0

s。它確定與調試模式,但同時在IIS中部署應用程序並檢查2個或更多系統得到錯誤! – Ranga 2010-10-05 06:41:09

回答

1

我的猜測是一個標準的線程安全/同步錯誤,很可能是由於一些靜態資源作爲靜態連接。顯然這是純粹的猜測,沒有更多的代碼,但它(=網站高度線程化)是一個令人驚訝的普遍的疏忽。

如果它是一個靜態資源,那麼......好吧,它可能不應該是靜態的。無論是每個請求,或者(特別是在連接的情況下)作用域到本地代碼(並讓連接池擔心重用)。

+0

不,它不是靜態資源!!! – Ranga 2010-10-05 06:58:28

0

你的意思是沒有任何東西出現在瀏覽器中?

查看你的程序的日誌。任何錯誤消息?

把一些跟蹤語句放到你的代碼中,這樣你就可以知道它到底發生了什麼。

所以錯誤是說沒有創建表。你希望爲每個用戶創建一個表格嗎?看看錶格創建的代碼。考慮當代碼的兩個副本同時運行時,正確的行爲應該是什麼。

再次在這些點添加跟蹤到代碼,所以你可以看到發生了什麼。通常這比調試更容易,因爲當多線程運行時,調試器阻礙了現實。

+0

不,我得到一些異常,我我也在使用錯誤日誌,當我檢查事件日誌時,它顯示了一些錯誤信息。但不能得到笏的錯誤是...... – Ranga 2010-10-05 06:43:15

+0

你應該告訴我們什麼是錯誤信息和異常 – djna 2010-10-05 07:23:51

+0

異常信息:異常類型:DataAccessException異常信息:創建DataTable時出現問題。 D:\ Ranga \ EHE Backup \ CRM \ CRM.EHE \ CRM.EHE.Database \ RRReport中的CRM.EHE.Database.DB_RRReport.getPortFolios(String strMonth,String strYear)中的CorpAct.DataAccess.ORADataFactory.CreateDataTable(DataRequest Request) \ DB_RRReport.cs:第312行在CRM.EHE.Business.BS_RRReport.getPortFolios(String strMon – Ranga 2010-10-05 07:36:37

0

是否「在您的機器上工作」? ;)

如果沒有,嘗試在本地部署版本並將調試器附加到iis。點兩個瀏覽器在該網站。只要你的瀏覽器被阻塞,打開調試器的線程窗口,看看線程被阻塞/阻塞的位置。您也可以讓調試器停止異常拋出

+0

是的,它可以在我的本地機器中正常工作。問題是在IIS中部署應用程序時出現問題,訪問兩個或三個瀏覽器出現錯誤!!!如何將調試器附加到IIS? – Ranga 2010-10-05 06:48:14

相關問題