Makale numarası: 315122 - Son Gözden Geçirme: 03 Aralık 2007 Pazartesi - Gözden geçirme: 8.7

IIS 6.0 ile dinamik içerik için istekte bulunduğunuzda, "HTTP Hata 404 - Dosya veya dizin bulunamadı" hata iletisi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Belirtiler

Bir Active Server Pages (ASP) sayfası, bir ASP.NET sayfasını, bir ınternet Hizmetleri API (ISAPI) uygulama veya bir ortak ağ geçidi arabirimi (CGI) uygulamasının Microsoft Windows Server 2003 sunucusunda ınternet ınformation Services (IIS) 6.0 çalıştıran gibi dinamik içerik için istekte bulunduğunuzda, aşağıdaki hata iletilerinden birini alabilirsiniz:
Hata İletisi 1
HTTP Hata 404 - Dosya bulunamadı
Hata iletisi 2
HTTP Hata 404-Dosya veya dizin bulunamadı

Neden

Varsayılan olarak, IIS, Windows Server 2003 ailesinin tüm sürümlerinde yüklendiğinde, IIS yalnızca statik içerik (HTML) sunar.

Çözüm

Uyarı Gerçekten kullanmak istiyorsanız, dinamik içeriği etkinleştirme. Varsayılan olarak, IIS, dinamik içerik için güvenlik nedeniyle devre dışı bırakır.

IIS, dinamik içerik için izin vermek için <a0></a0>, yönetici, IIS Yöneticisi'ndeki Web Hizmeti Uzantıları düğümü bu içerik kilidini açmanız gerekir. Bunu yapmak için <a0></a0>, yönetici gerekir ya da önceden varolan bir Web hizmeti uzantısını etkinleştirmek veya yeni Web hizmeti uzantısını ekleyin.

IIS 6. 0'daki Pre-existing bir Web hizmeti uzantısı'nı etkinleştirme

IIS Web hizmeti uzantıları listesinde zaten listelenmiş bir CGI uzantı ya da belirli bir ISAPI gerektiren bir içerik sunmak için izin vermek için aşağıdaki adımları izleyin:
  1. IIS Yöneticisi'ni açın (Servername düğüme) <a0>ana sunucu düğümünü genişletin ve sonra da Web hizmeti uzantıları düğümünü seçin.
  2. IIS Yöneticisi'nin sağ bölmesinde, etkinleştirmek istediğiniz uzantısı'nı sağ tıklatın. Örneğin, Active Server Pages budur.
  3. Izin ver</a0> onay kutusunu seçmek için tıklatın.
IIS 6.0 için yeni bir Web hizmeti uzantısı Ekle

IIS Web hizmeti uzantıları listesine listelenmemiş CGI uzantı ya da belirli bir ISAPI gerektiren bir içerik sunmak için izin vermek için aşağıdaki adımları izleyin:
  1. IIS Yöneticisi'ni açın, ana sunucu düğümünü genişletin ve sonra Web hizmeti uzantıları düğümünü seçin.
  2. IIS Yöneticisi'nin sağ bölmesinde, Yeni Web hizmeti uzantısı Ekle altında Görevler ' i tıklatın.
  3. Uzantı adı</a0> kutusunda, (örneğin, FrontPage Server Extensions) eklemek istediğiniz uzantının için kolay bir ad yazın.
  4. Gerekli dosyaları) kutusunda, Ekle ' yi tıklatın ve sonra yolu ve uzantının belirli istekleri işleyen bir dosya adını seçin. Yolun ve dosya adını seçtikten sonra Tamam ' ı tıklatın.
  5. Uzantının hemen etkinleştirilmelidir uzantı durumunu izin için Ayarla onay kutusunu seçmek için tıklatın.
  6. Değişikliklerinizi kaydetmek için Tamam ' ı tıklatın.
Ortak Ağ Geçidi Arabirimi (CGI) uygulamaları için ek adımlar

CGI uygulamaları için aşağıdaki adımları da uygulamalısınız:
  1. Varsayılan Web sitesi veya istediğiniz Web sitesini sağ tıklatın ve sonra da Özellikler ' i tıklatın.
  2. Giriş dizini</a0> sekmesinde Yürütme izinleri listesinde kodlar ve Yürütülebilirler'ni tıklatın.
  3. Everyone grubu c:\ınetpub\wwwroot klasör veya Web içeriği için istediğiniz siteyi içeren klasöre aşağıdaki NTFS dosya sistemi izinleri olduğunu doğrulayın:
    • Okuma ve yürütme
    • Klasör İçeriğini Listele
    • Okuma
  4. Varsayılan Web sitesi veya istediğiniz Web sitesini sağ tıklatın ve sonra da Özellikler ' i tıklatın.
  5. Giriş dizini sekmesinde uygulama havuzu) kutusunda DefaultAppPool seçtiğini dikkat edin. Başka bir uygulama havuzuna seçili ise, IIS Yöneticisi'nde, aşağıdaki adımları izleyin:
    1. Uygulama havuzları ' nı genişletin, istediğiniz uygulama havuzunu sağ tıklatın ve sonra da Properties ' i tıklatın.
    2. ıdentity (kimlik) sekmesinde, aşağıdaki koşullardan biri doğru olduğundan emin olun:
      • Network Service hesabının seçilir.
      • Seçili hesabın ııs_wpg grubunun bir üyesidir.

Durum

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

Referanslar

Web hizmeti uzantıları hakkında daha fazla bilgi için IIS 6.0 Yardımı belgelerinde "Devre dışı bırakılıyor dinamik içeriği etkinleştirme ve için" arayın.

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
332124  (http://support.microsoft.com/kb/332124/ ) ASP.NET, Windows Server 2003'te otomatik olarak yüklenmez

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Services 6.0
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
Anahtar Kelimeler: 
kbmt kbprb kbwebservices kbappservices kbhowtomaster KB315122 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:315122  (http://support.microsoft.com/kb/315122/en-us/ )