HTTP Hatası 500.0 - Bir IIS Web sayfasını açtığınızda İç Sunucu Hatası hatası

Bu makale, IIS'de barındırılan bir Web sitesini ziyaret ettiğinizde oluşan HTTP 500.0 hatasını çözmenize yardımcı olur.

Özgün ürün sürümü: Internet Information Services
Orijinal KB numarası: 942031

Özet

Bu makalede, bir Internet Information Services (IIS) Web uygulamasında 500.0 hatasıyla karşılaştığınızda aldığınız HResult kodları açıklanmaktadır. Bu makale Web sitesi yöneticilerine yöneliktir. Bu hataların birçok nedeni vardır ve birçok farklı sistem yapılandırmasını etkileyebilir. Bu makalede açıklanan yordamların, sunucudaki yönetici grubunun bir üyesi tarafından gerçekleştirilmesi gerekir.

Bu hatalarla karşılaşan son kullanıcılar, sorunu Web sitesi yöneticisine bildirmelidir.

HResult kodu

HTTP Hatası 500 iletisi, hata döndürülürken Web sitesini barındıran Web sunucusunda bir sorun oluştuğuna işaret eder.

Bu hataların ayrıntıları aşağıdadır.

HResult kodu 0x80070032

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.0 - İç Sunucu Hatası
HRESULT: 0x80070032
HRESULT ISAPI filtresinin açıklaması drive:\FilePath\ISAPI_FLT.dll, SF_NOTIFY_READ_RAW_DATA bildirimi için kaydolmaya çalıştı.

Neden

IIS 7.0, SF_NOTIFY_READ_RAW_DATA bildirimine kaydolan Internet Server API (ISAPI) filtresini desteklemediğinden bu sorun oluşur.

Çözüm

IIS'de SF_NOTIFY_READ_RAW_DATA bildirimi için kaydolan ISAPI filtresini kullanmayın.

HResult kodu 0x80070035

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.0 - İç Sunucu Hatası
HRESULT: 0x80070035
HRESULT açıklaması Bir iç sunucu hatası oluştuğundan sayfa görüntülenemiyor.

Neden

Bu sorun, IIS 7.0 çalıştıran sunucunun istenen konumun yapılandırılmış kök dizinine erişememesi nedeniyle oluşur.

Çözüm

IIS 7.0 çalıştıran sunucunun, istenen konumun yapılandırılmış kök dizinine erişebildiğinden emin olun.

HRESULT kodu 0x8007000d

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.0 - İç Sunucu Hatası
HRESULT: 0x8007000d
HRESULT İşleyicisinin açıklaması "ASPClassic", kendi modül listesinde hatalı bir "IsapiModule" modülüne sahip.

Neden

Bu sorun, ISAPIModule modülünün Web sitesinin modüller listesinde olmamasından oluşur. ISAPIModule modülü şu konumdadır: drive:\Windows\System32\inetsrv\isapi.dll.

Çözüm

ISAPIModule modülünü Web sitesinin modüller listesine ekleyin. Bunu yapmak için şu adımları uygulayın:

  1. Başlat'a, ardından Çalıştır'a tıklayın, inetmgr.exe yazın ve Tamam'a tıklayın.
  2. IIS Yöneticisi'nde sunucu adını> genişletin<, Web sitelerini genişletin ve ardından değiştirmek istediğiniz Web sitesine tıklayın.
  3. Özellikler görünümünde, Modül'e çift tıklayın.
  4. Eylemler bölmesinde, Yerli Modül Ekle'ye tıklayın.
  5. Yerli modül Ekle iletişim kutusunda, IsapiModule onay kutusunu seçmek için tıklayın ve ardından Tamam'a tıklayın.

HRESULT kodu 0x800700c1

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.0 - İç Sunucu Hatası
HRESULT: 0x800700c1
HRESULT açıklaması Bir iç sunucu hatası oluştuğundan sayfa görüntülenemiyor.

Neden

Bu sorun, bir betik eşlemesi geçerli olmadığından oluşur.

Çözüm

Betik eşlemesinin, isteği işleyebilen ISAPI.dll dosyasına işaret ettiğinden emin olun. Bunu yapmak için şu adımları uygulayın:

  1. Başlat'a, ardından Çalıştır'a tıklayın, inetmgr.exe yazın ve Tamam'a tıklayın.
  2. IIS Yöneticisi'nde sunucu adını> genişletin<, Web sitelerini genişletin ve ardından değiştirmek istediğiniz Web sitesine tıklayın.
  3. Özellikler görünümünde, İşleyici Eşlemeleri'ne çift tıklayın.
  4. Betik eşlemesinin doğru ISAPI.dll dosyasını gösterdiğinden emin olun. Örneğin, .asp dosyalarının %windir%\system32\inetsrv\asp.dll dosyasına eşlenmesi gerekir.

HRESULT kodu 0x80070005

Hata iletisi:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 500.0 - İç Sunucu Hatası
HResult: 0x80070005
"path_of_isapi" ISAPI filtresinde HRESULT LoadLibraryEx başarısız oldu açıklaması.

Neden

Bu sorun, geçerli olmayan bir ISAPI filtresi genel düzeyde veya Web sitesi düzeyinde yüklendiğinden oluşur.

Çözüm

Geçerli olmayan ISAPI filtresini kaldırın. Bunu yapmak için şu adımları uygulayın:

  1. Başlat'a, ardından Çalıştır'a tıklayın, inetmgr.exe yazın ve Tamam'a tıklayın.
  2. IIS Yöneticisi'nde sunucu adını> genişletin<, Web sitelerini genişletin ve ardından değiştirmek istediğiniz Web sitesine tıklayın.
  3. Özellikler görünümünde, ISAPI Filtreleri'ne çift tıklayın.
  4. Kaldırmak istediğiniz ISAPI filtresine sağ tıklayın ve ardından Kaldır'a tıklayın.

HRESULT kodu 0x8007007f

HResult 0x8007007f için iki olasılık vardır:

  • Hata iletisi 1:

    "Uygulama adı" Uygulamasında Sunucu Hatası
    HTTP Hatası 500.0 - İç Sunucu Hatası
    HRESULT: 0x8007007f
    "path_of_isapi" ISAPI filtresinde HRESULT Çağrısı GetProcAddress başarısız oldu açıklaması.

    Neden

    Bu sorun, geçerli olmayan bir ISAPI filtresi genel düzeyde veya Web sitesi düzeyinde yüklendiğinden oluşur.

    Çözüm

    Sorunu çözmek için geçerli olmayan ISAPI filtresini kaldırın. Bunu yapmak için şu adımları uygulayın:

    1. Başlat'a, ardından Çalıştır'a tıklayın, inetmgr.exe yazın ve Tamam'a tıklayın.
    2. IIS Yöneticisi'nde sunucu adını> genişletin<, Web sitelerini genişletin ve ardından değiştirmek istediğiniz Web sitesine tıklayın.
    3. Özellikler görünümünde, ISAPI Filtreleri'ne çift tıklayın.
    4. Kaldırmak istediğiniz ISAPI filtresine sağ tıklayın ve ardından Kaldır'a tıklayın.
  • Hata iletisi 2:

    "Uygulama adı" Uygulamasında Sunucu Hatası
    HTTP Hatası 500.0 - İç Sunucu Hatası
    HRESULT: 0x8007007f
    HRESULT açıklaması Aradığınız kaynakla ilgili bir sorun olduğundan görüntülenemiyor.

    Neden

    İstenen kaynak için işleyici eşlemesi, isteği işleyemeyen bir .dll dosyasına işaret ettiğinden bu sorun oluşur.

    Çözüm

    Sorunu çözmek için istenen kaynağın işleyici eşlemesini düzenleyerek isteği işleyebilen .dll dosyasına işaret edin. Bunu yapmak için şu adımları uygulayın:

    1. Başlat'a, ardından Çalıştır'a tıklayın, inetmgr.exe yazın ve Tamam'a tıklayın.
    2. IIS Yöneticisi'nde sunucu adını> genişletin<, Web sitelerini genişletin ve ardından değiştirmek istediğiniz Web sitesine tıklayın.
    3. Özellikler görünümünde, İşleyici Eşlemeleri'ne çift tıklayın.
    4. Değiştirmek istediğiniz betik eşlemesine sağ tıklayın ve ardından Düzenle'ye tıklayın.
    5. Betik Eşlemesini Düzenle iletişim kutusunda, Yürütülebilir dosya kutusuna uygun yürütülebilir dosyayı yazın ve Tamam'a tıklayın.
      Örneğin, .asp dosyalarının %windir%\system32\inetsrv\asp.dll dosyasına eşlenmesi gerekir.

Daha fazla bilgi

Web uygulaması kodundan oluşan özel durumlar için Özel Durum Türü, Özel Durum İletisi ve Özel Durum Çağrı Yığını için Uygulama olay günlüğünü veya kendi Uygulama günlüğünüzü denetleyin. Daha fazla hata ayıklama gerekiyorsa ilk şans özel durum dökümlerini yakalamak için DebugDiag en son sürümünü kullanın.