Makale numarası: 823409 - Son Gözden Geçirme: 25 Ekim 2005 Salı - Gözden geçirme: 4.5

Düzeltme: Bir büyük bellek zarar nedenleri büyük dosyalar karşıdan yükleniyor ve Aspnet_wp.exe işlemi geri dönüşüm neden oluyor

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Bu makalede, Microsoft .NET Framework 1.0 sürümü için bkz: 821387  (http://support.microsoft.com/kb/821387/ ) .
Hepsini aç | Hepsini kapa

Belirtiler

400 MB olan dosyaları karşıdan yüklemek için Response.BinaryWrite yöntemini kullandığınızda veya bir ASP.NET sayfasını işlemi geri dönüşüm kutusu Aspnet_wp.exe daha büyük. Aşağıdaki olay görüntüleyicisinde uygulama günlüğüne günlüğe olay görebilirsiniz:

Olay türü: hata

Olay kaynağı: ASP.NET 1.1.4322.573

Olay kategorisi: yok

Olay KIMLIĞI: 1000

Tarihi: 5/16/2002

Süre: 11: 01: 11 ÖÖ

Kullanı.: Yok

Bilgisayar: ComputerName

Açıklama: Aspnet_wp.exe (PID: 9999) beklenmedik biçimde durdu.

Neden

Bu senaryoda, aşağıdaki işlem gerçekleşir:
  1. Kodu, genellikle yükleme kutusunun görünmesine neden olur.
  2. Inetinfo.exe işleminin, yoğun bellek tüketebileceği başlar.
  3. Özel bayt ınetinfo.exe içinde sanal bellek çalıştırıncaya kadar artırın.
  4. Sanal bellek çalıştırdığınızda, Aspnet_wp.exe işlemi beklenmeyen bir geri kazanma yaşarsınız. (Aspnet_wp.exe), Özel bayt etkilenmemektedir. Aspnet_wp.exe Özel bayt sayısını önemli ölçüde artmaz.)
  5. Karşıdan yükleme tamamlandı veya iptal edilmiş kadar ınetinfo.exe belleği serbest bırakmıyor.
Not Aynı anda yükleme gerçekleştiriyorsanız, bu sorunun bileşik.

Çözüm

Önemli Bu düzeltmenin iki paketleri içerir: bir Microsoft Windows ınstaller paketi) ve (OCM) bir <a0>isteğe bağlı bileşen Yöneticisi paketi. Bilgisayarınızı Microsoft Windows Server 2003</a0> işletim sistemi çalıştırıyorsa, Windows Server 2003 (OCM) güncelleştirmek için Windows Server 2003 Dosya Koruması, .NET Framework 1. 1 dosyaları izler belirtmeniz gerekir. Bilgisayarınızı Windows Server 2003'ten başka bir işletim sistemi çalıştırıyorsa, Windows Yükleyici paketi'ı kullanmayı sürdürmek zorundaysanız.

Desteklenen bir düzeltme Microsoft'tan edinilebilir, ancak yalnızca bu makalede anlatılan sorunu düzeltmesi amaçlanmıştır. Düzeltmeyi yalnızca bu sorunla karşılaşan sistemlere uygulayın. Bu düzeltmeye ek sınama uygulanabilir. Bu nedenle, sorundan ciddi olarak etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki .NET Framework 1.1 hizmet paketini beklemeniz önerilir.

Bu sorunu hemen çözmek için, düzeltmeyi edinmek üzere Microsoft Ürün Destek Hizmetleri'ne başvurun. Microsoft Ürün Destek Hizmetleri'nin telefon numaralarının tam listesi ve destek ücretleriyle ilgili bilgi için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Not Özel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözümleyeceğini belirlerse, destek aramaları için normalde uygulanan ücretler iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.

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
   ------------------------------------------------------------------------
   01-Aug-2003  19:47  1.1.4322.930    253,952  Aspnet_isapi.dll
   01-Aug-2003  19:47  1.1.4322.930     20,480  Aspnet_regiis.exe
   01-Aug-2003  19:47  1.1.4322.930     32,768  Aspnet_wp.exe
   16-May-2003  01:49                   33,522  Installpersistsqlstate.sql
   16-May-2003  01:49                   34,150  Installsqlstate.sql
   01-Aug-2003  19:38  1.1.4322.930     94,208  Perfcounter.dll
   02-Aug-2003  08:54  1.1.4322.930  1,216,512  System.dll
   02-Aug-2003  08:54  1.1.4322.930    323,584  System.runtime.remoting.dll
   02-Aug-2003  08:55  1.1.4322.930  1,253,376  System.web.dll
   02-Aug-2003  08:55  1.1.4322.930    819,200  System.web.mobile.dll
   02-Aug-2003  08:55  1.1.4322.930    569,344  System.web.services.dll
   02-Aug-2003  08:55  1.1.4322.930  1,335,296  System.xml.dll
   01-Aug-2003  19:42                   14,472  Webuivalidation.js

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Daha fazla bilgi

Bu düzeltme, ek bir işlevi (Response.TransmitFile) yanıt nesnesine ekler. Işlev BinaryWrite işlevi yerine veya diğer işlevler yerine dosyaları istemciye göndermek için kullanabilirsiniz. Ayrıca, bu işlev, aktarmak istediğiniz dosyanın boyutunu bağımsız olarak kullanılabilir. Bu yeni işlevselliğini sınamak için <a0></a0>, karşıdan yüklemek ve bu düzeltmeyi yükledikten sonra bir boş ASPX sayfasına aşağıdaki kodu yapıştırın. "C:\\repro\\z.zip" satırı kodundaki bir yol ve varolan bir ZIP dosyasının bilgisayarda yansıtacak şekilde değiştirmeniz gerekir.
<script runat=server language=C#>
    void Page_Load() {
        Response.ContentType="application/x-zip-compressed";
        Response.AddHeader("Content-Disposition", "attachment;filename=z.zip");
        Response.TransmitFile("c:\\repro\\z.zip");
    } 
</script>

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.1
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
Anahtar Kelimeler: 
kbmt kbhotfixserver kbqfe kbnetframe100presp3fix kbfix kbcodesnippet kbbug KB823409 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:823409  (http://support.microsoft.com/kb/823409/en-us/ )