2013-01-01 18 views
5

Bir ASP.NET 4.5 MVC uygulamasına sahibim. RAMMFAR (runAllManagedModulesForAllRequests) ayarlamak istemiyorum çünkü ASP.NET boru hattı üzerinden gereksiz kaynak istekleri gereksiz yere gönderecek; ancak, uzantı ne olursa olsun ASP.NET yönlendirme hattından geçmek için /Download/ yolundan başlayan tüm istekleri istiyorum. Bu şekilde onları bir Denetleyiciye yönlendirebilir ve dinamik olarak oluşturulmuş kaynakları sunabilirim.Yalnızca belirli yollarla RAMMFAR kurulumu

Bu nasıl yapılabilir? IIS ayarlarına erişimim yok ama umarım web.config aracılığıyla bunu yapmanın bir yolu vardır.

cevap

1

RAMMFAR ayarı, uygulama başınadır. Sitenin farklı bölümlerinin farklı ayarlarına sahip olmasını istiyorsanız ayrı bir IIS uygulaması oluşturmanız gerekir, ancak maalesef bunun sizin için bir seçenek olmadığını belirtiyorsunuz.

İki sahip iki yan notlar olsa:

  1. Eğer bile RAMMFAR gerektiğinden emin misiniz? IIS 7.5 ve daha yeni bir sürümünü kullanırken, IIS ve ASP.NET'in yönetilen/yerel istekleri doğru şekilde kullanabildiğinden çok nadiren ihtiyaç duyulduğunu düşünüyorum.
  2. Bunu her zaman etkin duruma getirmek için gerçek bir sorun olarak belirlediniz mi? Şüphesiz, RAMMFAR işleri daha yavaş hale getirecektir, ancak soru, uygulamanızda ölçülebilir bir etkiye neden olup olmadığıdır. Bir statik dosya bazı yönetilen kodlardan geçse bile, dosyanın son işlenmesi yerel kodda işlenir. Yani, ASP.NET tarafından yönetilen boru hattından "geçmesi" için biraz fazla iş var, ancak bu bir kez bittiğinde, yerel IIS/Windows koduna geri döndü.
İlgili konular