Üst yolları etkinleştir IIS 6. 0'daki varsayılan olarak devre dışı

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

Belirtiler

ınternet ınformation Services (IIS) 6.0, çalışmakta olan bir Active Server Pages (ASP) sayfasını görüntülemeye çalıştığınızda, tarayıcınızda aşağıdaki hata iletilerinden birini alabilirsiniz:

Açıklayıcı HTTP hata iletilerini göster onay kutusunu ınternet Explorer'da seçilir:
Server.MapPath () hata 'ASP 0175: 80004005' izin verilmeyen PATH karakterleri
-VEYA-
ASP 0131 hatası içerme dosyası <%filename.ext%> içeremez '.. ' üst dizini. <%path%>/<%filename.ext%> belirtmek için <a0></a0>, <%number%> satırı.
Göster açıklayıcı HTTP hata iletileri Microsoft ınternet Explorer onay kutusu seçilidir:
Sayfa görüntülenemiyor
HTTP 500-iç sunucu hatası
Açıklayıcı HTTP hata iletileri için devre dışı bırakma 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:
294807NASıL YAPıLıR: ınternet Explorer 5.x ve 6.x ' Aç "açıklayıcı HTTP hata Göster iletileri" sunucu tarafında özelliği

Neden

Uygulama Üst yolları seçeneği etkin olmasını gerektiren bir ASP yöntemini çağırırsa, bu hata iletisini alırsınız. Tam bir hata iletisi, çağrılan yönteme bağlıdır.

Varsayılan değer olarak, Üst yolları seçenek, IIS 5. 0'da etkindir, ancak IIS 6. 0'da varsayılan olarak devre dışı.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Üst yolları (AspEnableParentPaths metatabanı özelliği) kullanmanıza olanak verir "..", geçerli dizini kullanmak için göreli yollar sağlayarak, MapPath gibi işlevleri için çağrılar,\notation. Bu özellik true olarak ayarlandığında bir güvenlik riski yasal olduğundan, bir ekleme yolu uygulamanın kök dizini dışındaki kritik ya da gizli dosyalara erişebilirsiniz.

Uygulamanızın # include içeren bir Web sayfası varsa, sunucu-tarafı ekleme yönergesi ve kullanımları ".." gösterimde üst dizini belirtmek için uygulama IIS 6. 0 ' varsayılan ayarlarla çalıştırıldığında bu sorunla karşılaşırsınız.

Pratik Çözüm

Uygulama değiştirmeden, bu sorunu gidermek için <a0></a0>:
  1. Başlat ' ı tıklatın, Yönetimsel Araçlar ' ı tıklatın ve ardından ınternet ınformation Services (IIS) Yöneticisi.
  2. Sol bölmede bilgisayarınızın adını çift tıklatın ve sonra da Web siteleri çift tıklatın.
  3. Web sitesi ve ASP barındırıldığı dizin uygulama.
  4. Uygulama sitesini veya dizini sağ tıklatın ve sonra da Properties ' i tıklatın.
  5. Giriş dizini seçin ve yapılandırma</a1>'ı tıklatın.
  6. Seçenekler ' i tıklatın ve ardından <a0>Üst yolları etkinleştir</a0> onay kutusunu seçin.
  7. Iki kez Tamam ' ı tıklatın.

Referanslar

Üst yolları IIS 4.0 ve IIS devre dışı bırakma hakkında ek bilgi için 5.0 Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
184717AspEnableParentPaths MetaBase özellik False'Kime kümesi
FrontPage 2000 uygulamalarında bu hatayı giderme 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:
276548F000: ASP hata 0131 ne zaman, bir veritabanı sonuçları bölgesi için Gözat
Bu ve diğer ASP hatalar? IIS 6. 0'la birlikte oluşabilecek bir sorun giderme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:
ASP'deki sorun giderme ve önemli değişiklikler
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e1a77c5d-046e-4538-8d9d-b2996c3143d3.mspx?mfr=true

Özellikler

Makale numarası: 332117 - Last Review: 3 Aralık 2007 Pazartesi - Gözden geçirme: 4.7
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Services 6.0
Anahtar Kelimeler: 
kbmt kbpending kbprb KB332117 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:332117

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