NASıL YAPıLıR: ASP.NET kullanarak dosya türleri Koru

Makale çevirileri Makale çevirileri
Makale numarası: 815152 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu adım adım makalede, bir ASP.NET uygulaması için belirli dosya türlerini korumak için ek dosya türleri eklemek açıklamaktadır. Varsayılan olarak, ASP.NET, ele ve ASP.NET uygulamalarında kullanılan birkaç farklı dosya türleri için istekleri durdurmak için yapılandırılır. Bu dosya kullanıcılar tarafından alınması değil birler türleridir. Bu dosya türleri, uygulama ve .cs dosyaları uygulamanın kaynak kodunu depolamak için yapılandırma bilgilerini depolayan .config dosyalarını içerir. ASP.NET ile System.Web.HttpForbiddenHandler her iki dosya türlerini ilişkilendirerek, bu dosyaların gizlilik sağlar. System.Web.HttpForbiddenHandler dosya istekleri kullanıcının bir hata verir. Bu yöntem, dosyaları koruyan herhangi bir dosya türü için kullanılabilir. Bu yöntem Web klasöründe bulunan dosyaları korumak için kullanışlıdır kullanıcılar tarafından alınması, uygulama ve hiçbir zaman gerekir.



Komut dosyası eşlemelerini ınternet Hizmetleri Yöneticisi'nde düzenleyin.

Microsoft ınternet ınformation Services (IIS) 5.0, isteğin dosya adı uzantısı komut dosyası eşlemesi temel istekleri işlemek üzere nasıl belirler. Bu komut dosyası eşlemeleri, ınternet Services'ı kullanarak düzeltilir Yöneticisi. ASP.NET bloğu dosya türleri için önce IIS 5. 0'ı ASP.NET ile bu istekleri iletmek üzere yapılandırmanız gerekir. Bunu yapmak için şu adımları izleyin:
  1. Görev çubuğunda Başlat ' ı tıklatın, Ayarlar ' ın üzerine gelin ve sonra Denetim Masası ' nı tıklatın.
  2. Yönetimsel Araçlar ' ı açmak için çift tıklatın ve sonra da Internet Services Manager ' ı çalıştırmak için çift tıklatın.
  3. Sanal sunucu ya da Özellikler ' i tıklatın ve ASP.NET uygulamanızı'i içeren sanal klasör sağ tıklatın.
  4. Giriş dizini veya dizini sekmesini seçin. Bir uygulama için sanal bir klasör oluşturduysanız, Uygulama ayarlarıOluştur ' u tıklatın.
  5. Uygulama ayarları altında yapılandırması ' nı tıklatın.
  6. ASP.NET istekleri işleyen aspnet_isapi.dll dosyasının konumunu belirlemek için <a0></a0>, .aspx uygulama eşleştirmesi ' ı seçin ve sonra da <a2>Düzenle</a2>'yi tıklatın.
  7. Uygulama Uzantısı Eşlemesi Ekle/Düzenle iletişim kutusu görüntülenir. Çalıştırılabilir alanında metni seçin ve sonra metni, Pano'ya kopyalamak için CTRL + C tuşlarına basın.
  8. Uygulama yapılandırması iletişim kutusuna dönmek için iptal ' i tıklatın.
  9. Şimdi, uygulama eşlemelerini ASP.NET'e engellemek istediğiniz her bir uzantının ekleyin. Bunu yapmak için <a0></a0>, Ekle ' yi tıklatın. Daha sonra çalıştırılabilir</a0> alanında, aspnet_isapi.dll dosyasının yolu yapıştırmak için CTRL + V tuşlarına basın.
  10. Fiiller</a0> bölümünde, Tüm fiiller seçeneği seçin. Kod alt yordamı</a0> onay kutusunun seçili olduğunu ve Denetimi, dosya var onay kutusunun seçili olmadığını doğrulayın.
  11. Tamam ' ı tıklatın.
  12. ASP.NET tarafından işlenen olmasını istediğiniz her dosya adı uzantısı için bu yordamı yineleyin.

Engellendi, istediğiniz dosya türü yapılandırma

Bir ASP.NET uygulaması için ek dosya türlerini engellemek için <a0></a0>, aşağıdaki adımları izleyin:
  1. Not Defteri gibi bir metin düzenleyicisinde bir Web.config dosyası açın. Web kök dizininde bulunan Web.config dosyasını uygulama.
  2. Web.config dosyasında <httphandlers>ekleyin...<system.web> altında yapılandırma öğesi öğesi.

    Not<httphandlers>Kopyalamalısınız. Machine.config dosyasından öğe. <httphandlers>Kopyalamalısınız nedeni öğesi, çünkü <httphandlers> tamamen Machine.config ayarlarını geçersiz kılma olmadan, ek dosya türleri eklemek için öğe verir.
  3. Içinde <httphandlers> öğesi, <a1>kullanım</a1> <add> istediğiniz engellenen ek dosya türü belirtmek için etiketleri alt. Fiil özniteliğini ayarlayın “ * ”. Bunu yaptığınızda, tüm HTTP istekleri türü engellenmiştir belirtin. Path özniteliği, engellemek istediğiniz dosya türlerini eşleşen bir joker karakter olarak tanımlayın. Örneğin, “ *.mdb ” belirtebilirsiniz. Son olarak, type özniteliği ayarlanmış “ System.Web.HttpForbiddenHandler". Aşağıdaki kod örneği, "httpHandlers" bölümü Web.config dosyasında yapılandırılacak gösterilmiştir:
    <system.web>
        <httpHandlers>
            <add verb="*" path="*.mdb" type="System.Web.HttpForbiddenHandler" />
            <add verb="*" path="*.csv" type="System.Web.HttpForbiddenHandler" />
            <add verb="*" path="*.private" type="System.Web.HttpForbiddenHandler" />
        </httpHandlers>
    </system.web>
    
  4. Web.config dosyasını kaydedin. ASP.NET uygulamasının otomatik olarak yeniden başlatılır.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
315736NASıL YAPıLıR: Windows Güvenliği kullanarak, bir ASP.NET uygulamasının Secure
315588NASıL YAPıLıR: İstemci tarafı sertifikalar'ı kullanarak bir ASP.NET uygulamasının Secure
818014NASıL YAPıLıR: .NET Framework üzerinde oluşturuldu, uygulamaları Secure

Özellikler

Makale numarası: 815152 - Last Review: 18 Ağustos 2003 Pazartesi - Gözden geçirme: 1.7
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Anahtar Kelimeler: 
kbmt kbacl kbwebservices kbserver kbvalidation kbauthentication kbcode kbwebserver kbconfig kbhowtomaster KB815152 KbMttr
Machine-translated Article
Ö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:815152

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com