Makale numarası: 319947 - Son Gözden Geçirme: 13 Mayıs 2007 Pazar - Gözden geçirme: 3.5 Hata: Birden çok ASP.NET uygulaması yeniden her biri için beş dakika oluşuyor
BelirtilerSunucu, birçok yeni .aspx, .asmx veya .ascx dosyalarını bir sunucuya yayılır, art arda uygulama yeniden başlatıldıktan sonra bir süre için bildirebilir. Bu sorun birkaç farklı şekilde gösterebilir:
NedenVarsayılan olarak, ASP.NET, 15'den az dosyaları güncelleştirdiğinizde, dosyaları derlenmiş ve eski sürümleriyle derlenmiş dosya belleğe yüklenir. Yan yana yürütme adlı .NET common language runtime özelliğidir. Ancak, derlenmiş kod eski sürümleri ile yan yana yürütme sonsuza kadar bellekte kalır. Çok fazla bellek, uygulamanın eski sürümleri bellekten temizlemek için yeniden başlatma gerekiyorsa (örneğin, 30'dan fazla dosyaları), çok sayıda dosya güncelleştirdiğinizde, kullanılabilir. Bu soruna geçici bir çözüm bulmak için <a0></a0>, ASP.NET dosyaları belirli bir sayıda güncelleştirildikten sonra uygulama otomatik olarak yeniden bir özelliği var. Yeniden güncelleştirilmiş dosyaların tam listesi için yalnızca bir kez gerçekleşmesi. Uygulama yeniden başlatma sonrasında, eski bir sürümü bellekte bulunmalıdır. Bu nedenle, uygulama dosyalarının yeni sürümlerini yeniden başlatılması olmamalıdır. Ancak, birçok yeni .aspx veya .ascx dosyalarını (örneğin, 61 dosyaları) sunucusuna yüklediğinizde bu sorun oluşur. Her sunucu 61 erişene kadar başka bir 15 dosyalar derlenmiş çekirdekler sunucu kaldırır ilk 15 dosyaları, uygulama ve derlenmiş çekirdekler. Yalnızca gerekli olmasına rağmen bu dört uygulama yeniden başlatılıyor olur. ÇözümGüncelleştirilen dosyaların sayısına göre otomatik olarak yeniden başlatmayı engellemek için <a0></a0>, numRecompilesBeforeAppRestart özniteliği Machine.config dosyasında varsayılan değer olan 15 bir sayıya, ayarlayın, planlanmış bir uygulama yeniden başlatmalar arasında güncelleştirilmiş dosyaları sayısından büyük. Büyük bir sayıya numRecompilesBeforeAppRestart ayarlarsanız, el ile derlemeleri eski sürümlerini kullanan bellek boşaltmak için uygulamayı yeniden isteyebilirsiniz. Not: ASP.NET çok fazla bellek tüketir, ASP.NET, uygulama otomatik olarak başlatır. Bilinen bir dizi güncelleştirdiğiniz ve uygulama otomatik olarak yeniden başlatmak istiyorsanız numRecompilesBeforeAppRestart bir sayıyı, ayarlama yalnızca güncelleştirilecek dosya sayısı küçüktür. Bu tek uygulama yeniden başlatma ile eski derlemelerde bellek az sayıda olur. Örneğin, numRecompilesBeforeAppRestart aşağıdaki gibi ayarlayın: DurumMicrosoft, bunun bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır. Daha fazla bilgiBu davranış, yürütülebilir ASP kodu .aspx veya .ascx dosyasında olduğu satır içi Active Server Pages (ASP) koduna sahip görebilirsiniz. Ancak, arka planda kodlama modeli, ASP.NET uygulamaları oluşturmak için kullandığınızda, bu davranış görmezsiniz. Arka planda kodlama modelinde, derlenmiş kod bir dinamik bağlantı kitaplığı (DLL) biçimindedir ve söz konusu uygulamanın bin dizinine yerleştirilir. Bu makalede açıklanan davranışı tam görmek için bu uygulama yeniden başlatma neden olur. Referanslar<processmodel>Hakkında daha fazla bilgi için öğesi, MSDN belgelerine bakın: http://msdn2.microsoft.com/en-us/library/7w2sway1(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/7w2sway1(vs.71).aspx)
ASP.NET özellikleri hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 305140
(http://support.microsoft.com/kb/305140/EN-US/
)
BILGI: ASP.NET Yol Haritası
Otomatik 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:319947
(http://support.microsoft.com/kb/319947/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste