Düzeltme: COM sunucusu MTS ve Windows 2000'de Ağır yük altında yanıt vermeyebilir

Makale çevirileri Makale çevirileri
Makale numarası: 279139 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bir Visual FoxPro Bileşen Nesne Modeli (COM) sunucusu, Windows 2000 altında Microsoft Transaction Server (MTS) kullanılarak gerçekleştirildiğinde, yoğun bir yük altında yanıt vermemeye başlayabilir.

Durum

Microsoft, bunun bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır. Bu hata, Visual Studio 6.0 için en son hizmet paketinde düzeltilmiştir.

Visual Studio hizmet paketleri hakkında ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
194022BILGI: Visual Studio 6.0 hizmet paketleri, ne, nerede, neden

194295Nasıl YAPıLıR: Visual Studio hizmet paketi yüklü olduğunu haber ver
Visual Studio'nun en son hizmet paketini karşıdan yüklemek için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx

Daha fazla bilgi

Davranışı yeniden oluşturma adımları

  1. Aşağıdaki kodu içeren Mtstest.asp adlı bir Active Server Pages (.asp) sayfası oluşturun:
    <HTML>
    <BODY>
    <%
       lnsecs = Request.QueryString("delay")
       set ox = Server.CreateObject("myserver.myclass")
       response.write ox.cnt()
    %>
    </BODY>
    </HTML>
    					
  2. .Asp sayfayı, bir Windows 2000 Web sunucusunun Wwwroot klasörüne yerleştirin.
  3. C sürücüsündeki MTSTest adlı bir klasör oluşturun.
  4. Visual FoxPro başlatın.
  5. Kullanmak üzere bir tablo oluşturmak için <a0></a0>, aşağıdaki kodu çalıştırın:
       CREATE TABLE C:\MTSTest\Counter FREE (count i)
       INSERT INTO counter VALUES (0)
       USE
     
    					
  6. Sunucum adlı bir proje oluşturmak ve ana program için aşağıdaki kodu ekleyin:
    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 sunucusu oluşturun.
  8. COM sunucu için bir paket MTS Web sunucusu üzerinde oluşturun. (Daha fazla bilgi için "Başvurular" bölümüne bakın.)
  9. Web Application Stress Tool kullanarak birden çok iş parçacığı ile Mtstest.ASP'düğmesine basın. (Daha fazla bilgi için "Başvurular" bölümüne bakın.)
  10. Web Application Stress Tool raporun bakın. Raporda aynı zamanda gibi Windows olay günlüğüne hatalar listelenmiş olabilir.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
231282BILGI: Web sunucunuzu sınama için vurgu araçları
223406Nasıl YAPıLıR: ASP bileşenleri eklemek için boş bir MTS paketi oluşturun...
(c) Microsoft Corporation 2000'de, tüm hakları saklıdır. Katkıyı Barnard işareti, Microsoft Corporation.

Özellikler

Makale numarası: 279139 - Last Review: 24 Şubat 2014 Pazartesi - Gözden geçirme: 3.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual FoxPro 6.0 Professional Edition, Ne zaman ne ile kullanilir:
    • the operating system: Microsoft Windows 2000
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbbug kbcodesnippet kbfix kbvs600sp5fix KB279139 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: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