Aracılığıyla paylaş


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

Bu makale, Internet Information Services'te (IIS) barındırılan bir web sitesini ziyaret ettiğinizde oluşan HTTP Hatası 500.0 hatasını çözmenize yardımcı olur.

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

Özet

Bu makalede, bir IIS web uygulamasında HTTP Hatası 500.0 hatasıyla karşılaştığınızda HResult kodları açıklanmaktadır. Web uygulaması kodunun neden olduğu 500.0 hataları için Daha fazla bilgi bölümüne bakın.

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ın sorunu web sitesi yöneticisine bildirmesi gerekir.

HResult kodu

HTTP Hata 500.0 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 aşağıdaki ayrıntılarına bakın.

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, bildirime SF_NOTIFY_READ_RAW_DATA kaydolan Internet Server API (ISAPI) filtresini desteklemediğinden bu sorun oluşur.

Çözüm

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

HResult kodu 0x80070035

Hata iletisi:

"<applicationName>" 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 çalıştıran sunucunun istenen konumun yapılandırılmış kök dizinine erişemediğinden oluşur.

Çözüm

IIS ç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, WEB sitesinin modüller listesinde ISAPIModule modülünün eksik olması nedeniyle 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 eklemek için şu adımları izleyin:

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

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şaretdiğinden emin olmak için şu adımları izleyin:

  1. Çalıştırmayı Başlat'ı>seçin, inetmgr.exe yazın ve tamam'ı seçin.

  2. IIS Yöneticisi'nde sunucu adı>>Web siteleri'ni genişletin <ve değiştirmek istediğiniz web sitesini seçin.

  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ırmak için şu adımları izleyin:

  1. Çalıştırmayı Başlat'ı>seçin, inetmgr.exe yazın ve tamam'ı seçin.
  2. IIS Yöneticisi'nde sunucu adı>>Web siteleri'ni genişletin <ve değiştirmek istediğiniz web sitesini seçin.
  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 kaldır'ı seçin.

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

Geçerli olmayan ISAPI filtresini kaldırmak için şu adımları izleyin:

  1. Çalıştırmayı Başlat'ı>seçin, inetmgr.exe yazın ve tamam'ı seçin.
  2. IIS Yöneticisi'nde sunucu adı>>Web siteleri'ni genişletin <ve değiştirmek istediğiniz web sitesini seçin.
  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 kaldır'ı seçin.

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

bu sorun, istenen kaynak için işleyici eşlemesinin isteği işleyemediği bir .dll dosyasına işaret ettiği için oluşur.

Çözüm

İstenen kaynak noktası için işleyici eşlemesini isteği işleyebilen .dll dosyasına yapmak için şu adımları izleyin:

  1. Çalıştırmayı Başlat'ı>seçin, inetmgr.exe yazın ve tamam'ı seçin.

  2. IIS Yöneticisi'nde sunucu adı>>Web siteleri'ni genişletin <ve değiştirmek istediğiniz web sitesini seçin.

  3. Özellikler görünümünde, İşleyici Eşlemeleri'ne çift tıklayın.

  4. Düzenlemek istediğiniz betik eşlemesine sağ tıklayın ve düzenle'yi seçin.

  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'ı seçin.

    Örneğin, .asp dosyalarının %windir%\system32\inetsrv\asp.dll dosyasına eşlenmesi gerekir.

Daha Fazla Bilgi

Web uygulaması kodu bir özel durum oluşturursa ve uygulamanın çalışma zamanı tarafından yakalanırsa (örneğin, ASP.NET çalışma zamanı), web yanıtında HTTP Hatası 500.0 hatasını da görebilirsiniz. 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 özel Uygulama günlüğünüzü denetleyin.

Daha fazla hata ayıklama gerekiyorsa, birinci şans özel durum dökümlerini yakalamak için DebugDiag'ın en son sürümünü kullanın.