CORRECÇÃO: COM servidores poderão deixar de responder em forte carga no MTS e no Windows 2000

Traduções de Artigos Traduções de Artigos
Artigo: 279139 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Um servidor do Visual FoxPro COM Component Object Model () poderá deixar de responder numa carga elevada quando é executada utilizando o Microsoft Transaction Server (MTS) com o Windows 2000.

Ponto Da Situação

A Microsoft confirmou que este erro ocorre nos produtos da Microsoft listados no início deste artigo. Este erro foi corrigido no service pack mais recente para o Visual Studio 6.0.

Para obter informações adicionais sobre service packs do Visual Studio, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
194022INFO: Visual Studio 6.0 Service Packs, que, em que, por que razão

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

Mais Informação

Passos para reproduzir o comportamento

  1. Crie uma página Active Server Pages (.asp) denominada Mtstest.asp que contenha 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 num servidor Web do Windows 2000.
  3. Na unidade C, crie uma pasta denominada MTSTest.
  4. Inicie o Visual FoxPro.
  5. Para criar uma tabela para utilizar, execute o seguinte código:
       CREATE TABLE C:\MTSTest\Counter FREE (count i)
       INSERT INTO counter VALUES (0)
       USE
     
    					
  6. Criar um projecto denominado meuservidor e adicione o seguinte código 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. Crie o servidor COM.
  8. Crie um pacote para o servidor COM no MTS no servidor Web. (Para mais informações, consulte a secção "Referências".)
  9. Visitas Mtstest.asp com vários threads utilizando a ferramenta Microsoft Web Application Stress. (Para mais informações, consulte a secção "Referências".)
  10. Observe o relatório de ferramenta Web Application Stress. Falhas poderão estar listadas no relatório, bem como no registo de eventos do Windows.

Referências

Para obter informações adicionais, clique nos números de artigo existentes abaixo para visualizar os artigos na Microsoft Knowledge Base:
231282INFO: Stress ferramentas para verificar o servidor da Web
223406COMO: Criar um pacote MTS vazio para adicionar componentes para ASP
(c) Microsoft Corporation 2000, todos os direitos reservados. Contribuições de marca Barnard, Microsoft Corporation.

Propriedades

Artigo: 279139 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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