IIS Web sayfasını açtığınızda HTTP Hatası 500.19 - dâhili sunucu hatası

Bu makalede, Internet Information Services (IIS) 7.0 ve sonraki sürümlerinde bir web uygulamasında "HTTP 500.19" hata iletisini alma sorunu çözülmektedir.

Özgün ürün sürümü: Internet Information Services 7.0 ve sonraki sürümleri
Orijinal KB numarası: 942055

Bu hatayı çözmek için, aşağıdaki bölümlerde uygun hata kodu bilgilerini kontrol edin.

HRESULT kod 0x8007000d

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.19 – İç Sunucu Hatası
HRESULT: 0x8007000d
HRESULT açıklaması
Sayfayla ilgili yapılandırma verileri geçersiz olduğundan istenen sayfaya erişilemiyor.

Neden

Bu sorun, ApplicationHost.config ya da Web.config dosyasının hatalı biçimlendirilmiş veya tanımlanamayan bir XML öğesi içermesi nedeniyle oluşur. IIS, yüklenmemiş modüllerin XML öğelerini tanımlayamaz. Örneğin, IIS URL'si Yeniden Yazma modülü.

Çözüm

Aşağıdaki yöntemlerden birini kullanın:

  • Hatalı biçimlendirilmiş XML öğesini ApplicationHost.config veya Web.config dosyasından silin.
  • Tanımlanamayan XML öğelerini kontrol edin ve sonra ilgili IIS modüllerini yükleyin.

HRESULT kod 0x80070021

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.19 – İç Sunucu Hatası
HRESULT: 0x80070021
HRESULT açıklaması
Sayfayla ilgili yapılandırma verileri geçersiz olduğundan istenen sayfaya erişilemiyor.

Neden

Bu sorun, IIS yapılandırma dosyasının belirtilen bölümü daha üst bir yapılandırma düzeyinde kilitlenmişse oluşabilir.

Çözüm

Belirtilen bölümün kilidini açın veya daha üst düzeyde bunu kullanmayın. Yapılandırma kilitlemesi hakkında daha fazla bilgi için bkz. IIS 7.0 Yapılandırmasında Kilitleme Nasıl Kullanılır?

HRESULT kod 0x80070005

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.19 – İç Sunucu Hatası
HResult: 0x80070005
HRESULT açıklaması
Sayfayla ilgili yapılandırma verileri geçersiz olduğundan istenen sayfaya erişilemiyor.

Neden

Bu sorun aşağıdaki nedenlerden biriyle oluşur:

  • IIS'yi, Windows çalıştırılan bir bilgisayarda kullanıyorsunuz. Ayrıca, web sitesini, uzak bir UNC paylaşımına erişmek için Evrensel Adlandırma Kuralı (UNC) doğrudan kimlik doğrulamasını kullanmak üzere yapılandırabilirsiniz.
  • IIS_IUSRS grubunun ApplicationHost.config dosyası, Web.config dosyası veya IIS'nin sanal/uygulama dizinleri için uygun izinleri yoktur.

Çözüm

Aşağıdaki yöntemlerden birini kullanın:

  • Web sitesini, bir uzak UNC paylaşımına erişmek için UNC Geçişi kimlik doğrulaması kullanılacak şekilde yapılandırmayın. Bunun yerine, uzak UNC paylaşımına erişmek için uygun izinlere sahip bir kullanıcı hesabı belirtin.

  • IIS_IUSRS grubuna ApplicationHost.config veya Web.config dosyası için Okuma izni atayın. Bunu yapmak için şu adımları uygulayın:

    1. Windows Gezgini'nde, Web sitesi ile ilişkilendirilmiş ApplicationHost.config dosyasını içeren klasörü veya web sitesi ile ilişkilendirilmiş Web.config dosyasını içeren sanal dizinleri ya da uygulama dizinlerini bulun.

      Not

      Web.config dosyası, IIS'de sanal dizinler veya uygulama dizinleri bölümünde olmayabilir. Bu durumda bile aşağıdaki adımları izlemelisiniz.

    2. ApplicationHost.config dosyasını içeren klasörü veya Web.config dosyasını içerebilecek sanal dizinleri ya da uygulama dizinlerini sağ tıklayın.

    3. Özellikler'i seçin.

    4. Dosya sekmesini ve ardından Düzenle'yi seçin.

    5. Ekle'yi seçin.

    6. Seçecek nesne adlarını girin kutusuna computername>\IIS_IUSRS yazın<, Adları Denetle'yi ve ardından Tamam'ı seçin.

      Not

      <Bilgisayaradı> , bilgisayar adı için bir yer tutucudur.

    7. Okuma onay kutusunu ve ardından Tamam'ı seçin.

    8. Klasöre ait Özellikler iletişim kutusunda Tamam'ı seçin.

      Not

      Klasörün özelliklerinin ApplicationHost.config ve Web.config dosyaları tarafından, IIS_IUSRS grubunun bu dosyalar için Okuma izni olacağı şekilde devralındığından emin olun.

HRESULT kod 0x800700b7

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.19 – İç Sunucu Hatası
HRESULT: 0x800700b7
HResult açıklaması
Sayfayla ilgili yapılandırma verileri geçersiz olduğundan istenen sayfaya erişilemiyor.

Neden

Bu sorun, belirtilen yapılandırma bölümü ayarı için yapılandırma hiyerarşisinin daha yukarısındaki bir düzeyde (örneğin, bir üst sitenin veya klasörün ApplicationHost.config veya Web.config dosyasında) bir yinelenen girdi varsa oluşabilir. Yinelenen girdilerin konumu hata iletisinde belirtilir.

Çözüm

Belirtilen yapılandırma dosyasını inceleyin ve üst ApplicationHost.config veya Web.config dosyasıyla karşılaştırıp, hata iletisinde belirtildiği şekilde yinelenen girdiler olup olmadığını denetleyin. Yinelenen girdiyi kaldırın veya girdiyi benzersiz hale getirin. Bu sorun örneğin, ApplicationHost.config dosyasının aşağıdaki kod için bir yinelenen girdisi olması nedeniyle oluşabilir:

<add accessType="Allow" users="*" />

Bu sorunu gidermek için ApplicationHost.config dosyasında, yetkilendirme kuralının yinelenen girdisini silin. Bunu yapmak için şu adımları uygulayın:

  1. Başlat'ı seçin, Aramaya Başla kutusuna Not Defteri yazın, Not Defteri'ne sağ tıklayın ve ardından Yönetici olarak çalıştır'ı seçin.

    Not

    Yönetici parolası girmeniz veya onaylamanız istenirse parolayı yazın veya Devam Et'i seçin.

  2. Dosya menüsünde 'a tıklayın, Dosya adı kutusuna %windir%\System32\inetsrv\config\applicationHost.config yazın ve ardından 'ı seçin.

  3. ApplicationHost.config dosyasında, aşağıdaki koda benzeyen yinelenen girdiyi silin:

    <add accessType="Allow" users="*" />
    

HRESULT kod 0x8007007e

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.19 – İç Sunucu Hatası
HRESULT: 0x8007007e
HResult açıklaması
Sayfayla ilgili yapılandırma verileri geçersiz olduğundan istenen sayfaya erişilemiyor.

Neden

Bu sorun, ApplicationHost.config veya Web.config dosyası geçersiz veya var olmayan bir modüle ya da DLL dosyasına başvurduğu için oluşur.

Çözüm

ApplicationHost.config veya Web.config dosyasında, geçersiz olan modül başvurusunu veya DLL başvurusunu bulup ve ardından düzeltin. Hatalı olan modül başvurusunu belirlemek için Başarısız İstek İzleme özelliğini etkinleştirin ve sorunu yeniden oluşturun.

HRESULT kode 0x800700c1

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.19 – İç Sunucu Hatası
HRESULT: 0x800700c1
HRESULT açıklaması
Sayfayla ilgili yapılandırma verileri geçersiz olduğundan istenen sayfaya erişilemiyor.

Neden

Bu sorun, belirtilen modülün bit genişliği uygulamayı barındıran uygulama havuzunun bit genişliğinden farklıysa oluşabilir. Örneğin, 32 bit olan bir bileşeni 64 bit uygulama havuzuna yüklemeye çalışıyor olabilirsiniz. Belirtilen modül bozuksa da bu sorun oluşabilir.

Çözüm

Belirtilen modülün bitlerinin, barındıran uygulama havuzuyla aynı olduğundan emin olun. Ayrıca, modülün bozuk olmadığından da emin olun.

HRESULT kod 0x8007010b

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.19 – İç Sunucu Hatası
HRESULT: 0x8007010b
HRESULT açıklaması
Sayfayla ilgili yapılandırma verileri geçersiz olduğundan istenen sayfaya erişilemiyor.

Neden

Bu sorun, belirtilen içerik dizinine erişilemiyorsa oluşabilir.

Çözüm

  • Dosya yolunun var olduğunu doğrulayın.
  • Dosya yolunun doğru adlandırılmış olduğunu doğrulayın.
  • Dosya yolunun doğru dosya düzeyinde ayarlanmış izinlere sahip olduğunu doğrulayın.
  • Dosya yolunun geçerli bir dosya sistemi türüne işaret ediyor olduğunu doğrulayın.

Dosya yolundan emin değilseniz İşlem İzleyicisi veya Başarısız İstek İzleme aracını kullanarak tanımlayın.

HRESULT kod 0x8007052e

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.19 – İç Sunucu Hatası
HRESULT: 0x8007052e
HRESULT açıklaması
Sayfayla ilgili yapılandırma verileri geçersiz olduğundan istenen sayfaya erişilemiyor.

Neden

IIS'deki varsayılan işlem kimliğinin bir uzak paylaşımdaki Web.config dosyasını açmak için yeterli izinleri yok.

Çözüm

Bu web uygulamasının uygulama havuzu kimlik hesabının Web.config dosyasını açmak için yeterli izinlere sahip olduğunu doğrulayın.

HRESULT kod 0x80070003

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.19 – İç Sunucu Hatası
HRESULT: 0x80070003
HRESULT açıklaması
Yapılandırma dosyası okunamıyor.

Neden

Bu hataya, izin olmaması veya sanal dizinin yoluna uygun olmayan fiziksel bir yol neden olur. Örneğin, web uygulaması fiziksel kök yolu altında bir Web.config yok.

Çözüm

  • Web.config yolunun olduğunu ve doğru izinlere sahip olduğunu doğrulayın.
  • Hata hakkında daha fazla bilgi almak için İşlem İzleyicisi günlüklerini toplayın.

Windows'u güncelleştirirken IIS yapılandırma dosyası sorununa son düzeltme

Genel bir güvenlik kuralı olarak, herhangi bir güncelleştirmeyi yüklemeden önce tüm yapılandırma dosyalarının (IIS ile sınırlı değil) yedeklenmesi gerekir. Sanal Makineler kullanıyorsanız Sanal Makine'nin güncelleştirmeden önceki bir anlık görüntüsünü alın. Bu öneri, Windows güncelleştirmeleri ile sınırlı değildir.