CORRECÇÃO: Servidores COM podem parar de responder sob carga pesada no MTS e no Windows 2000

Traduções deste artigo Traduções deste artigo
ID do artigo: 279139 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Um servidor COM (Visual FoxPro Component Object Model) pode parar de responder sob uma carga pesada, quando ele é executado usando o Microsoft Transaction Server (MTS) no Windows 2000.

Situação

A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados no começo deste artigo. Esse bug foi corrigido no service pack mais recente para Visual Studio 6.0.

Para obter informações adicionais sobre service packs do Visual Studio, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
194022INFO: Visual Studio 6.0 Service Packs, What, WHERE, por que

194295COMO: Saber que o Visual Studio Service Pack está instalado
Para baixar o service pack mais recente do Visual Studio, visite o seguinte site da Microsoft:
http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx

Mais Informações

Etapas para reproduzir o problema

  1. Crie uma página Active Server Pages (.asp) chamada Mtstest.asp contém o seguinte código:
    <HTML>
    <BODY>
    <%
       lnsecs = Request.QueryString("delay")
       set ox = Server.CreateObject("myserver.myclass")
       response.write ox.cnt()
    %>
    </BODY>
    </HTML>
    					
  2. Coloque a página ASP na pasta Wwwroot em um servidor Web com Windows 2000.
  3. Na unidade C, crie uma pasta chamada MTSTest.
  4. Inicie o Visual FoxPro.
  5. Para criar uma tabela para usar, execute o seguinte código:
       CREATE TABLE C:\MTSTest\Counter FREE (count i)
       INSERT INTO counter VALUES (0)
       USE
     
    					
  6. Crie um projeto chamado MeuServidor e adicione o código a seguir para o 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. O servidor COM de compilação.
  8. Crie um pacote para o servidor COM no MTS no servidor Web. (Para obter mais informações, consulte a seção "Referências".)
  9. Pressione Mtstest.asp com vários segmentos usando a Microsoft Web Application Stress Tool. (Para obter mais informações, consulte a seção "Referências".)
  10. Examine o relatório da ferramenta Web Application Stress. Falhas podem estar listadas no relatório, bem como no log de eventos do Windows.

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
231282INFO: Ferramentas de análise para testar seu servidor Web
223406COMO: Criar um pacote MTS vazio para adicionar componentes para ASP
(c) Microsoft Corporation 2000, todos os direitos reservados. Contribuições de marcar Barnard, Microsoft Corporation.

Propriedades

ID do artigo: 279139 - Última revisão: segunda-feira, 24 de fevereiro de 2014 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Microsoft Visual FoxPro 6.0 Professional Edition nas seguintes plataformas
    • the operating system: Microsoft Windows 2000
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kbcodesnippet kbfix kbvs600sp5fix KB279139 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 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