2012-02-22 20 views
6

Klasik ASP uygulamasını IIS7'de çalıştırırken, 500.100 hatası yerine 500 hata oluştuğunda ne olur? Demek istediğim 500 hata oluşuyor ama 500.100 hatası değil. Klasik ASP'nin sadece VBScript kodunda hata oluştuğunda 500.100 hatalar atacağı izlenimine sahibim. Bir örnekle ilgili bazı açıklamalar çok yardımcı olabilir.500 Vs 500.100 Klasik ASP'de Hata

+0

ASP ile yalnızca 500.100 hatası görmedim, yalnızca 500. –

+0

Doğru değil - IIS 7'nin herhangi bir dahili sunucu hatası için 500'ü döndürdüğüne inanıyorum. neden bu bir sorundur? –

+1

Yerel makinemde IIS 7.5 var. IIS'deki klasik ASP web sitesi için 500.100 hata kodu için 'Error1.asp' özel bir hata sayfası belirledim. Bunun için IIS'de web sitesi yapılandırması altında 'Hata Sayfaları' kullandım. Artık bir klasik asp sayfasında bir hata oluştuğunda, IIS Error1.asp dosyasını oluşturur. Yani bu, hata 500'ün yükseltilmediği anlamına gelir. Bu yüzden bu soruyu 500 hatası Vs 500.100 hatasıyla sordum. IIS 7.5’im neden bu durumda 500 hata vermedi? – Sunil

cevap

7

Klasik ASP, bir komut dosyası hatası varsa her zaman bir 500.100 durumu döndürdü. IIS'nin önceki sürümlerinde çok uzun süredir devam ediyor ve davranış değişmedi. Klasik ASP komut dosyası hataları yakalamak ve özel hata sayfasında Server.GetLastError() nesneyi okuyabilecek olmak istiyorsanız

Eğer 500.100 için özel bir işleyici sağlamanız gerekir (günlük tutma demek).

sonra IIS hata ile ilgili herhangi bir yararlı bilgiler sağlamayacaktır aramaları özel (ya da kendi) 500 hata sayfasına ancak Server.GetLastError() geri düşecek özel 500.100 hatası belirtmezseniz

.

+0

Kev - Teşekkürler. Açıklamanız çok yararlı oldu ve 500 ile 500.100 arası hatalar arasındaki farkı klasik ASP perspektifinden çok net bir şekilde ortaya koydu. – Sunil

+0

Daha önce burada bir cevap verdim: http://stackoverflow.com/a/9352669/290343 –

+0

Evet ama hadi yüzleşelim @OferZelig Kev'ın açıklaması daha iyi. +1 – Lankymart