PHP ve OpenID = 500 hata

1 Cevap php

Gerçekten garip bir sorun yaşıyorsunuz.

Senaryo: PHP5.2.9, IIS7, FastCGI olarak PHP çalışıyor. Ben test.concentratedtech.com bir site var. , Giriş tıklayın OpenID kimlik bilgilerinizi girin, hit "doğrulama" ve derhal 500 hata.

Geri tıklayın sayfayı yeniden, gayet iyi çalışıyor.

Bir IIS başarısız istek izleme altında iki mesaj, ortaya koymaktadır. Bu mesajlar genellikle bir hata tetiklemek için görünüşte yeterli olan, tüm iyi olduğunu belirtmek gibi görünüyor. WTF.

Herhangi bir fikir? Dediğim gibi geri vurmak ve yeniden eğer, mükemmel çalışıyor - ve sürekli bu deneyimi tekrar edebilir: Her çift sayılı girişimi çalışıyor, tek sayılı girişimleri bir 500 ile başarısız.

BİR:

ModuleName FastCgiModule 
Data1 FASTCGI_RESPONSE_ERROR 
Data2 Successfully fetched 'http://concentrateddon.myopenid.com/': GET response code 200

ErrorCode 5 
ErrorCode Access is denied. (0x5)

İKİ:

ModuleName FastCgiModule 
Notification 128 
HttpStatus 500 
HttpReason Internal Server Error 
HttpSubStatus 0 
ErrorCode 0 
ConfigExceptionInfo  
Notification EXECUTE_REQUEST_HANDLER 
ErrorCode The operation completed successfully. (0x0

1 Cevap

Şey ... Ben biraz inanmaz ama ben rastgele her birinden sonra değişiklik ve test yapıyorum.

Ben kapalı olarak PHP'nin hata ekranı çıktı (normal üretim ayarı, ancak hatalar görüntülenir ediliyordu yüzden bu makine testte hala). Sorun gitti.

Ben 200 ("OK") tepki şekilde Yadis OpenID kütüphanesi tarafından bir "hata" olarak açmış edildiğini surmising ediyorum. Görüntülemek için bir hata ile, PHP 500'ü attı. Hata ekranı kapalı olan, PHP sadece o kadar berbat ve devam ediyor. Sanırım.

GÜNCELLEME: Aslında hile hata gitmek SOMEWHERE olması gerekir. Ben engelli hata ekranı ve etkin hata KAYITLARI (Windows uygulaması olay günlüğüne örneğin, aynı zamanda bir dosyaya olabilir), ve tüm iyi.