İş parçacığı havuzu dolduğunda arka planda toplu iş derleme işlemi bir kilitlenmeye neden olabilir

Ö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:821155
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Özet
Bir arka planda toplu iş derleme gerçekleştirdiğinizde, tüm çalışan iş parçacığı kullanılır derleme Aspnet_wp.exe işlemi kilitlenmeye neden olabilir. Işlem modeli ayarladığınızda maxWorkerThreads = 20, ve Aspnet_wp.exe iş parçacığı çalışan sayısını, ayrıca 20 eşit olduğunda, tüm 20 işçi iş parçacığı sinyal bir ManualResetEvent için bekleyin. Boş bir iş parçacığı kadar çalıştırılamaz WaitCallback (BatchCompileDirectory) işlevi, olayı bildirir. Boş bir iş parçacığı hiçbir zaman oluşur. Tüm iş parçacıkları iş parçacığı havuzu kullanın ve sonra bu senaryo benzetimini yapmak için bir toplu iş derleme gerektiren bir durum oluşturur.

Aşağıdaki olay görüntüleyicisinde uygulama günlüğüne günlüğe olay görebilirsiniz:

Olay KIMLIĞI: 1003:
Açıklama: Aspnet_wp.exe (PID: <xxx>) deadlocked bir durumda olmasını şüphelenildi için geri dönüştürüldü. Bu yanıtları bekleyen istekleri son 180 saniye içinde göndermedi.

Daha fazla bilgi
Çalışan iş parçacığı, bir arka planda toplu iş derleme kilitlenme neden olduğunda aşağıdaki yığın izleme dönmek:
Current frame: ChildEBP RetAddr  Caller,Callee0c06f938 03187c87 (MethodDesc 0x3228200 +0x27 System.Web.Hosting.RecyclableArrayHelper.ReuseIntegerArray)0c06f940 099f63e2 (MethodDesc 0x3223fc0 +0x1ea System.Web.Hosting.ISAPIWorkerRequest.FlushCachedResponse)0c06f98c 799de84f (MethodDesc 0x79bac930 +0x57 System.Threading.WaitHandle.WaitOne)0c06f9b0 099f4389 (MethodDesc 0x322d660 +0x59 System.Web.HttpWriter.GetBufferedLength)0c06f9c4 099f68a8 (MethodDesc 0x94e68a8 +0x8 System.Web.Compilation.PreservedAssemblyEntry/BackgroundBatchCompiler.BeforeDoneWithSessionHandler)0c06f9c8 099f4178 (MethodDesc 0x3224970 +0x350 System.Web.HttpRuntime.FinishRequest)
Çözüm

Düzeltme nasıl elde edilir

Bu sorun, Haziran 2003'te giderilmiştir ASP.NET düzeltme paketi 1.1. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
821156BILGI: ASP.NET 1.1 Haziran 2003 düzeltme toplaması paketi
Bu düzeltmenin ayrı ayrı elde edemiyor. Toplamayı yüklemeniz gerekir.

Not Bu düzeltme için istekte bulunduğunuzda, toplama alırsınız.

Bu düzeltmenin ingilizce sürümü dosya öznitelikleri (veya daha yenisi) aşağıdaki tabloda listelenir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
	           Date         Time   Version       Size       File name		   -----------------------------------------------------------------------		   07-Jun-2003  00:44  1.1.4322.910    253,952  Aspnet_isapi.dll		   07-Jun-2003  00:44  1.1.4322.910     20,480  Aspnet_regiis.exe		   07-Jun-2003  00:44  1.1.4322.910     32,768  Aspnet_wp.exe		   15-May-2003  23:49                   33,522  Installpersistsqlstate.sql		   15-May-2003  23:49                   34,150  Installsqlstate.sql		   07-Jun-2003  12:52  1.1.4322.910  1,216,512  System.dll		   07-Jun-2003  00:39                   14,472  Webuivalidation.js		   07-Jun-2003  12:52  1.1.4322.910  1,249,280  System.Web.dll

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 821155 - Son İnceleme: 02/27/2014 02:14:14 - Düzeltme: 2.1

Microsoft ASP.NET 1.1

  • kbnosurvey kbarchive kbmt kbqfe KB821155 KbMttr
Geri bildirim