Makale numarası: 942045 - Son Gözden Geçirme: 24 Eylül 2007 Pazartesi - Gözden geçirme: 1.0

IIS 7. 0'da üzerinde barındırılan bir Web sayfasına göz çalıştığınızda hata iletisi: "HTTP Error 404.7 – FILE_EXTENSION_DENIED"

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

ınternet ınformation Services (IIS) 7.0 üzerinde barındırılan sayfasına gözatmaya çalıştığınızda, aşağıdaki hata iletisini alırsınız:
<a1>Uygulama</a1> "<application name>"
HTTP hatası 404.7 – FILE_EXTENSION_DENIED
hresult: 0
HRESULT açıklaması <a1>#</a1> işlem başarıyla tamamlandı.

Neden

AllowUnlisted öznitelik yanlış olarak ayarlandığından bu sorun oluşur. Ayrıca, gözatmak istediğiniz dosyaların dosya adı uzantılarını listelenmez.

Çözüm

Bu sorunu gidermek için aşağıdaki adımları izleyin:
  1. Başlat ' ı tıklatın, Not Defteri'niAramaya Başla metin kutusuna Not Defteri'ni sağ tıklatın ve sonra da <a2>yönetici olarak çalıştır</a2>'ı tıklatın.

    Yönetici parolası girmeniz veya bir onaylamanız istenirse, parolanızı yazın veya devam ' ı tıklatın.
  2. Dosya menüsünden ' ı tıklatın. Dosya adı kutusuna %windir%\System32\inetsrv\config\applicationHost.config yazın ve sonra da ' ı tıklatın.
  3. ApplicationHost.config dosyasında <requestfiltering>bölümü için arama yapmak için CTRL + F tuşlarına basın.
  4. <requestfiltering></a0> Bölümünde, aşağıdaki kodu bulun:
    <fileExtensions allowUnlisted="false">
  5. Kodun yerine aşağıdaki kodu adım 4'te bulunan Değiştir:
    <fileExtensions allowUnlisted="true">
    Belirli bazı dosya adı uzantıları'nın güvenlik engellemek istiyorsanız, Not, bu uzantılar açıkça ekleyebilirsiniz. Örneğin, aşağıdaki kodu Bkz:
    <requestFiltering>
          <fileExtensions allowUnlisted="true">
             <add fileExtension=".asa" allowed="false" />
             <add fileExtension=".asax" allowed="false" />
             <add fileExtension=".ascx" allowed="false" />
             <add fileExtension=".master" allowed="false" />
          </fileExtensions>
    </requestFiltering>
  6. Dosya menüsünde Kaydet ' i tıklatın.
  7. Not Defteri'ni kapatın.
  8. <fileextensions>Bölümünde alt öğelerinin listelenmeyen bir dosya adı uzantısına sahip bir Web uygulamasını çalıştırın.

Daha fazla bilgi

Varsayılan ayar <a0>allowUnlisted</a0> özniteliğinin geçerlidir. Altında <fileextensions>allowUnlisted özniteliğidir applicationHost.config dosyasını IIS 7. 0'ın öğesi.

Dosya adı uzantılarını istekte bulmak için IIS 7.0 Web günlük dosyasını görüntüleyebilirsiniz. Web günlüğü dosyasında aşağıdaki konumdadır:
%SystemDrive%\inetpub\logs\LogFiles\W3SVC x

x sayısını belirlemek için <a0></a0>, aşağıdaki adımları izleyin:
  1. Başlat ' ı tıklatın, Not Defteri'niAramaya Başla</a0> kutusunda yazın Not Defteri'ni sağ tıklatın ve sonra da <a2>yönetici olarak çalıştır</a2>'ı tıklatın.

    Yönetici parolası girmeniz veya bir onaylamanız istenirse, parolanızı yazın veya devam ' ı tıklatın.
  2. Dosya menüsünden ' ı tıklatın. Dosya adı kutusuna %windir%\System32\inetsrv\config\applicationHost.config yazın ve sonra da ' ı tıklatın.
  3. ApplicationHost.config dosyasında <sites>bölümü için arama yapmak için CTRL + F tuşlarına basın.
  4. <sites></a0> Bölümünde, aşağıdakine benzer bir kod bulun:
    <site name="Default Web Site" id="1">
    Bu kodu 1'de Notid = "1"x gösterir. Bu nedenle, bu örnekte, Web günlük dosyasında aşağıdaki konumda şöyledir:
    %SystemDrive%\inetpub\logs\LogFiles\W3SVC1
IIS 7.0 requestFiltering öğesinin fileExtensions öğesi hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa347451.aspx (http://msdn2.microsoft.com/en-us/library/aa347451.aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Services 7.0
Anahtar Kelimeler: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB942045 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:942045  (http://support.microsoft.com/kb/942045/en-us/ )