Update: COM-Server reagiert unter hoher Auslastung in MTS und Windows 2000

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 279139 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Ein COM Visual FoxPro Component Object Model (-Server) reagiert möglicherweise bei hoher Auslastung Wenn Sie mit Microsoft Transaction Server (MTS) unter Windows 2000 ausgeführt wird.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel Microsoft-Produkten handelt. Dieser Bug wurde in das neueste Servicepack für Visual Studio 6.0 behoben.

Weitere Informationen zu den Service Packs für Visual Studio finden Sie in folgenden Artikeln der Microsoft Knowledge Base:
194022INFO: Visual Studio 6.0 Service Packs, was, wo, warum

194295SO WIRD´S GEMACHT: Ermitteln, ob ein Visual Studio Service Pack installiert ist
Besuchen Sie die folgende Microsoft-Website, um den neuesten Visual Studio Service Pack herunterzuladen:
http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx

Weitere Informationen

Schritte zum Reproduzieren des Verhaltens

  1. Erstellen Sie eine Active Server Pages (ASP)-Seite mit dem Namen Mtstest.asp, die den folgenden Code enthält:
    <HTML>
    <BODY>
    <%
       lnsecs = Request.QueryString("delay")
       set ox = Server.CreateObject("myserver.myclass")
       response.write ox.cnt()
    %>
    </BODY>
    </HTML>
    					
  2. Platzieren Sie die ASP-Seite im Ordner C:\Inetpub\Wwwroot auf einem Windows 2000-Server.
  3. Erstellen Sie auf Laufwerk C: einen Ordner mit MTSTest.
  4. Starten Sie Visual FoxPro.
  5. Führen Sie den folgenden Code, um eine zu verwendende Tabelle zu erstellen:
       CREATE TABLE C:\MTSTest\Counter FREE (count i)
       INSERT INTO counter VALUES (0)
       USE
     
    					
  6. Erstellt ein Projekt namens MyServer, und das Hauptprogramm den folgenden Code hinzugefügt:
    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. Erstellen Sie den com-Server.
  8. Erstellen Sie ein Paket für die com-Server in MTS auf dem Server. (Weitere Informationen finden Sie unter dem Abschnitt "Informationsquellen".)
  9. Drücken Sie Mtstest.asp mit mehreren Threads mit dem Microsoft Web Application Stress-Tool. (Weitere Informationen finden Sie unter dem Abschnitt "Informationsquellen".)
  10. Betrachten Sie den Web Application Stress Tool-Bericht. Fehler möglicherweise im Bericht auch als im Windows-Ereignisprotokoll aufgelistet.

Informationsquellen

Weitere Informationen finden Sie folgenden Artikel der Microsoft Knowledge Base:
231282INFO: Stress Tools zum Testen von Webservern
223406So wird 's gemacht: Erstellen einer leeren MTS-Paket zum Hinzufügen von Komponenten für ASP
(c) Microsoft Corporation 2000, alle Rechte vorbehalten. Beiträge von Mark Barnard, Microsoft Corporation.

Eigenschaften

Artikel-ID: 279139 - Geändert am: Montag, 24. Februar 2014 - Version: 3.3
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual FoxPro 6.0 Professional Edition, wenn verwendet mit:
    • the operating system: Microsoft Windows 2000
Keywords: 
kbnosurvey kbarchive kbmt kbbug kbcodesnippet kbfix kbvs600sp5fix KB279139 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 279139
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

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