REVISIÓN: Servidores COM pueden dejar de responder carga pesada en MTS y Windows 2000

Seleccione idioma Seleccione idioma
Id. de artículo: 279139 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Síntomas

Un servidor del modelo de objetos componentes (COM) de FoxPro Visual deje de responder mucha carga cuando se ejecuta con Microsoft Transaction Server (MTS) en Windows 2000.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo. Este error se corrigió en el service pack más reciente para Visual Studio 6.0.

Para obtener información adicional acerca de los de Visual Studio service Pack, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
194022Studio 6.0 Service Pack de información: Visual qué son, dónde están y por qué

194295Cómo: Saber que está instalado un Service Pack de Visual Studio
Para descargar el service pack más reciente de Visual Studio, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx

Más información

Pasos para reproducir este comportamiento

  1. Crear una página Active Server Pages (.asp) denominada mtstest.asp que contiene el código siguiente:
    <HTML>
    <BODY>
    <%
       lnsecs = Request.QueryString("delay")
       set ox = Server.CreateObject("myserver.myclass")
       response.write ox.cnt()
    %>
    </BODY>
    </HTML>
    					
  2. Coloque la página .ASP en la carpeta Wwwroot en un servidor Web de Windows 2000.
  3. En la unidad C, cree una carpeta denominada MTSTest.
  4. Inicie Visual FoxPro.
  5. Para crear una tabla, ejecute el siguiente código:
       CREATE TABLE C:\MTSTest\Counter FREE (count i)
       INSERT INTO counter VALUES (0)
       USE
     
    					
  6. Cree un proyecto denominado MyServer y agregue el siguiente código al programa principal:
    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. Crear el servidor COM.
  8. Crear un paquete para el servidor COM en MTS en el servidor Web. (Para obtener más información, consulte la sección "Referencias").
  9. Visitas mtstest.asp con varios subprocesos mediante la herramienta Microsoft Web Application Stress. (Para obtener más información, consulte la sección "Referencias").
  10. Examine el informe Web Application Stress Tool. Pueden aparecer errores en el informe así como en el registro de sucesos de Windows.

Referencias

Para obtener información adicional, haga clic en los números de artículo correspondientes para verlos en Microsoft Knowledge Base:
231282INFORMACIÓN: Carga herramientas de pruebas para servidores Web
223406Cómo: Crear un paquete MTS vacío para agregar componentes para ASP
(c) Microsoft Corporation 2000, reservados todos los derechos. Contribuciones por Mark Barnard, Microsoft Corporation.

Propiedades

Id. de artículo: 279139 - Última revisión: lunes, 24 de febrero de 2014 - Versión: 3.3
La información de este artículo se refiere a:
  • Microsoft Visual FoxPro 6.0 Professional Edition sobre las siguientes plataformas
    • the operating system: Microsoft Windows 2000
Palabras clave: 
kbnosurvey kbarchive kbmt kbbug kbcodesnippet kbfix kbvs600sp5fix KB279139 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 279139

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