FIX: COM 伺服器可能會停止回應 MTS 和 Windows 2000 中重度負載下

文章翻譯 文章翻譯
文章編號: 279139 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。
全部展開 | 全部摺疊

在此頁中

徵狀

當 Visual FoxPro 元件物件模型 (COM) 伺服器時可能會停止回應重度負載下它使用 Microsoft 交易伺服器 (MTS) 在 Windows 2000 下執行。

狀況說明

Microsoft 已確認這是在本文開頭所列之 Microsoft 產品中的有錯誤。這個 Bug 已經在最新的 Service Pack,Visual Studio 6.0 中獲得修正。

取得更多資訊有關 Visual Studio Service Pack 按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件]:
194022資訊: Visual Studio 6.0 服務封裝什麼、 何處,為何

194295HOWTO: 告訴 Visual Studio Service Pack 已安裝
如果要下載最新的 Visual Studio Service Pack,請造訪下列 Microsoft 網站:
http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx

其他相關資訊

重製行為的步驟

  1. 建立名為包含下列程式碼的 Mtstest.asp 動態伺服器網頁 (.asp) 網頁:
    <HTML>
    <BODY>
    <%
       lnsecs = Request.QueryString("delay")
       set ox = Server.CreateObject("myserver.myclass")
       response.write ox.cnt()
    %>
    </BODY>
    </HTML>
    					
  2. 在 Windows 2000 Web 伺服器上的 Wwwroot 資料夾中放置.asp 網頁。
  3. 在磁碟機 C 上建立一個稱為 MTSTest 資料夾。
  4. 啟動 Visual FoxPro。
  5. 若要建立資料表,以使用,執行下列程式碼:
       CREATE TABLE C:\MTSTest\Counter FREE (count i)
       INSERT INTO counter VALUES (0)
       USE
     
    					
  6. 建立名為 MyServer,專案,並將下列程式碼加入至主要程式:
    DEFINE CLASS myclass AS form OLEPUBLIC
       Datasession=2	&& private datasession
       oScriptingContext=0
    
       PROCEDURE Init
          SET EXCLUSIVE OFF
          USE C:\MTSTest\Counter shared
       ENDPROC
    	
       PROCEDURE xOnStartPage(p1)
       ENDPROC
    
       PROCEDURE MyDoCmd(cCmd)
          &cCmd	&& Just execute parameter as if it were a Fox command.
       ENDPROC
    
       FUNCTION MyEval(cExpr)
          RETURN &cExpr	&& Evaluate parameter as if it were a Fox expression.
       ENDFUNC
    
       PROCEDURE cnt(p1)
          LOCAL cStr
          REPLACE Counter.count WITH Counter.count+1
          cStr = _VFP.fullname+"<br>"
          cStr = cStr + 'thread id = '+TRANS(_VFP.threadid) + "<br>"
          cStr = cStr + 'Proc id = '+TRANS(_VFP.processid)+ "<br>"
          cStr = cStr + '<font size=5 color = red>Count = TRANS(Counter.count)+'</font><br>'
          RETURN  cStr
       ENDPROC
    
    ENDDEFINE
    					
  7. 建置 COM 伺服器。
  8. 建立於 MTS 中的 COM 伺服器的封裝,在 Web 伺服器上。(如需詳細資訊請參閱 < 參考 > 一節)。
  9. 以多個執行緒使用 Microsoft Web 應用程式壓力工具擊中 Mtstest.asp。(如需詳細資訊請參閱 < 參考 > 一節)。
  10. 看看 Web 應用程式壓力工具報告。失敗可能列在報告中也為在 Windows 事件日誌。

?考

如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
231282資訊: 壓力工具來測試您的網頁伺服器
223406HOWTO: 建立新增元件的 ASP 空的 MTS 套件
(保留所有的權限 c) Microsoft Corporation 2000。由標示 Barnard,Microsoft Corporation 的貢獻。

屬性

文章編號: 279139 - 上次校閱: 2014年2月24日 - 版次: 3.3
這篇文章中的資訊適用於:
  • Microsoft Visual FoxPro 6.0 Professional Edition?應用於:
    • the operating system: Microsoft Windows 2000
關鍵字:?
kbnosurvey kbarchive kbmt kbbug kbcodesnippet kbfix kbvs600sp5fix KB279139 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:279139
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com