500 sunucu hatası neden aspx sayfası için PHP curl ilanı

3 Cevap php

Bu biraz karmaşık bir soru ve açıklamak biraz zor.

We have build a script to auto login and collect the information from one asp.net based website, the script is in PHP using curl. We have been testing the script and it works 20-30% of the time which means the script is complete and works. But rest of the time it fails, as the server gives 500 Internal Server error when we post the login details.

Aynı komut ve aynı ayrıntıları bazen iş ve bazen çalışmıyor, herhangi biri ne sorunlar bu tür nedeni olabilir bana söyleyebilir?

What should we check? We have set all the cookies, viewstate, event validation etc. Also tried to encode the special characters in post fields.

Şimdiden teşekkürler.

-Happyhardik


Additions: - We don't have access to the .Net server - We have been giving the same input (login details) to the .Net server everytime we tried - The .Net website works fine in the browser every time (almost 100%)

3 Cevap

. NET uygulama kırılmış, ya da kodudur ya.

Yapılacak ilk şey ne gerekiyor en Fixin 'anlamaya olduğunu:

Bazı aşağı "çıplak şartları" test etmek için PHP kodu soyun. Aynı (geçerli) kullanıcı adı / şifre, her zaman. Bunu 20 kez ya da öylesine Run ...

Nasıl sıklıkla başarılı yapar?

Eğer% 20-30 başarı oranı alırsanız, o zaman. NET tarafında bir problem var. (Bu sisteme aynı girişler farklı sonuçlar üretiyoruz).

% 100 veya% 0 başarı alırsanız, o (bazı durumlarda, kötü istekleri gönderirken) muhtemelen sizin tarafınızda şey

Eğer. NET sunucusu (veya onu korumak insanlara) erişiminiz varsa, 500 hataya neden ne bir göz olsun. Bir yerde kendi günlüklerinde bazı işlenmeyen istisna var bağlı.

Eğer çok hızlı istekleri göndermek eğer benim deneyim, bazı siteler .. ur istekleri arasında bir uyku koymak deneyin ve görmek eğer yardımcı olur hataları farklı tür u yavaşlatmak için çalışacağız.

Biz tüm çerezleri belirledik, viewstate, olay doğrulama vb Ayrıca sonrası alanlarındaki özel karakterleri kodlamak için çalıştı.

Nasıl çerezleri ve viewstate sizden istekleri gönderiyor makine için doğru olduğunu biliyor musunuz? Yoksa onlar size istekleri gönderiyor sunucu için doğru olduğunu?

ViewState, bir tarayıcıya gönderildiği zaman ASP.NET sayfa alanları kodlanmış bir temsilidir ve sunucu MachineKey, sayfa kodunda bir karma dahil olmak üzere çeşitli şeyler dayanmaktadır kodlanmış ve potansiyel sunucunun MAC adresi - bir geri gönderme ve sunucu gibi görünen yanlış olanların herhangi biri olsun "Geçersiz Viewstate" mesajıyla bir HttpException atmak olacaktır.

Bir sunucu Sab suggests aktif reddetme olarak, istekleri işlemek için çok meşgul olmanın yoluyla site kodu diğer hatalar, değişen, dışarı size geri bir istisna atabilir neden diğer nedenlerle herhangi bir sayı vardır Talepleriniz. Yapabileceğiniz en iyi şey denemek ve her iki taraf ile çalışabilir bir çözüm ile gelip site sahibi ile çalışmak olacaktır - Sana kazıma yarı yasadışı ekran çeşit yapıyoruz varsaymak eğiliminde değilim ancak bu sitelerin sahipleri mutlu iki, aksi halde zaten bir API ile sağlanan olurdu olmazdı.