2010-01-29 19 views
5

Tekrar üret: 1. Bir asp.net web sitesi oluşturun. 2. Varsayılan sayfayı derleyin ve göz atın. Tarayıcıyı açık tut. 3. app_data klasörüne bir dosya ekleyin. 4. Varsayılan sayfayı yenileyin. Bu hızlı olmalı ... yeniden derleme yok. 5. Dosyayı app_data klasöründen silin. 6. Varsayılan sayfayı yenileyin. Bu hızlı olmalı ... yeniden derleme yok. 7. App_data klasörüne bir klasör ekleyin. 8. Varsayılan sayfayı yenileyin. Bu hızlı olmalı ... yeniden derleme yok. 9. Klasörü app_data klasöründen silin. 10. Varsayılan sayfayı yenileyin. Bu, site yeniden derlendiği için yavaş olacaktır.App_data'dan klasör silindiğinde asp.net'in yeniden derlenmesini nasıl önleyebilirim?

  • Tasarım gereği bu mu? Eğer öyleyse, bu davranışın faydaları nelerdir?

  • Bunun oluşmasını engellemek veya engellemek için bir yol var mı?

cevap

3

Evet bu korkak, ama Tess bu blogu check out, o bir ASP.NET Escalation Mühendisi var ... siz "neden bir uygulama alanı geri dönüşüm?" Onu bölümünü okumak isteyeceksiniz.

Tess'in blog - O bölümde http://blogs.msdn.com/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and-appdomain-recycles.aspx

o Todd Carter başka bir blog başvuru yapan ve görünüşe göre bu davranış yukarı sunulmasını silinen içeriği engelleyen içeren bir hatayı düzeltmek için tasarım gereğidir.

Todd'un günlüğü - http://blogs.msdn.com/toddca/archive/2006/07/17/668412.aspx

+1

Bunlar harika bağlantılardır. Hala bir böcek gibi görünüyor. Makalede, bu davranışın, eskiyen içeriğin sunulmasını önlemek olduğu belirtilmektedir. Bu harika görünüyor, ancak bir dosyayı kaldırırsam uygulama alanı geri dönüşümünü alamıyorum. Bağlantıları takdir ediyorum. Teşekkür ederim! – rcravens

1

Tasarım gereği, app_data klasörü diğerlerinin yanında "özel" asp.net klasörleridir. Dosya sistemine dosya ve klasörleri kaldırıyorsanız, muhtemelen asp.net uygulama klasörlerinden herhangi birinde yapmak istemezsiniz. Klasörlerin ayrıntılı bir açıklaması için aşağıdaki bağlantıyı okuyun.

http://aspalliance.com/1202_understanding_aspnet_application_folders

+0

bu tasarım gereğidir, o zaman ekleme/dosyaları silerek ve klasörleri eklemek için farklı davranışlar. Sadece silme klasörleri bu davranışı tetikler. Bir böcek gibi hissediyor. – rcravens

İlgili konular