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

Makale çevirileri Makale çevirileri
Makale numarası: 821155 - 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

Ö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,Callee
0c06f938 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

Özellikler

Makale numarası: 821155 - Last Review: 27 Şubat 2014 Perşembe - Gözden geçirme: 2.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.1
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbqfe KB821155 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:821155

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