SORU
18 EYLÜL 2008, PERŞEMBE


IIS URL vs Yeniden Yönlendirme URL

Web Forms uygulaması için yönlendirme url kullanmayı planlıyordum. Ama biraz okuduktan sonra posts, eğer kolay bir yaklaşım olup olmadığından emin değilim.

Web formları için URL Rewrite module kullanmak için daha iyi mi? Ama, sadece IIS7 için. Başlangıçta, URL yönlendirme ASP.NET MVC tamamen ayrılmış ve web formları için kullanılabilir bazı uğultu vardı.

Duymak isterdim.. herhangi bir öneriniz

CEVAP
8 Kasım 2008, CUMARTESİ


Bu konu hakkında bulduğum en iyi yazı: Ruslan Yakushev IIS URL Rewriting and ASP.NET routing.

IIS URL Yeniden yazma

Bir istemci, belirli bir URL için Web sunucusu için bir istekte bulunduğunda, URL yeniden yazma bileşeni istenen URL analiz eder ve aynı sunucuda başka bir URL için değiştirir. URL yeniden yazma bileşeni istek işleme boru hattı çok erken çalışır, bu yüzden Web sunucu isteği işlemek için kullanmak için hangi bir karar vermeden önce, istenen URL değiştirmek mümkün.

IIS URL Rewriting

Yönlendirme ASP.NET

ASP.NET yönlendirme isteği IIS işlem boru takılan yönetilen kod çözümlerine bir modül olarak uygulanır Önbellek sahne (PostResolveRequestCache olay) ve Harita İşleyicisi aşamasında (PostMapRequestHandler). Yönlendirme ASP.NET tüm istekleri, Web uygulama yaptığınız için çalıştırmak için yapılandırıldı.

IIS URL Routing

URL arasındaki farklar yeniden yazma ve ASP.NET yönlendirme:

  1. Yeniden yazma URL yolları işlemek için kullanılıristek Web sunucusu tarafından işlenir önce. URL yeniden yazma modülü işleyicisi sonunda yeniden yazılmış URL işleyecek ne hakkında hiçbir şey bilmiyor. Buna ek olarak, gerçek isteği işleyicisi URL yazılmıştır bilmiyor olabilir.
  2. Yönlendirme ASP.NET için kullanılırbir işleyici istenen URL yolunu dayalı bir istek gönderir. Yeniden yazma URL aksine, yönlendirme bileşeni işleyicileri biliyor ve istenen URL için bir tepki oluştursun işleyicisi seçer. ASP.NET işleyici eşleme gelişmiş bir yönlendirme mekanizması olarak düşünebilirsiniz.

Bu kavramsal farklılıkların yanı sıra, IIS, URL ve ASP.NET yeniden yönlendirme arasındaki işlevsel farklılıklar vardır:

  1. -IIS URL yeniden yazma modülü ASP.NET PHP, ASP, ve statik dosyaları içeren Web uygulama, herhangi bir tür kullanılabilir. Yönlendirme ASP.NET kullanılabilir .NET tabanlı bir Çerçeve Web uygulamaları.
  2. IIS URL yeniden Yazma Eserler de aynı şekilde ne olursa olsun entegre veya klasik boru hattı modu IIS uygulama havuzu için kullanılıp kullanılmadığını modülü. ASP.NET yönlendirme, entegre boru hattı modu kullanmak tercih edilir. ASP.NET yönlendirme olabilir klasik modunda çalışır, ancak bu durumda uygulama URL dosya uzantıları içermelidir veya uygulamayı kullanmak için yapılandırılmalıdır "*" işleyicisi IIS eşleme.
  3. URL yeniden yazma modülü alan adları, HTTP başlıkları ve sunucu değişkenleri göre yeniden karar verebilir. Varsayılan olarak, ASP.NET yönlendirme HTTP-Yöntemi başlığı ile URL yolları ile sadece çalışır.
  4. Yeniden ek olarak, URL yeniden yazma modülü HTTP yeniden yönlendirme işlemi, özel durum kodları sorun ve isteklerini iptal edebilirsiniz. ASP.NET yönlendirme bu görevleri gerçekleştirmek.
  5. URL yeniden yazma modülü şu anki haliyle genişletilebilir değildir. Yönlendirme ASP.NET tamamen genişletilebilir ve özelleştirilebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • spederson7

    spederson7

    17 Temmuz 2006
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006
  • TSE

    TSE

    12 Kasım 2012