2012-09-09 43 views
0

我寫了很多解析器(實用程序可以調用某些網站功能從Windows用戶界面)許多網站。這個網站是在PHP,Perl,Python上寫的......而且一切正常。但現在我需要爲ASP.NET網站編寫相同的實用程序。我發現一個很大的問題。解析ASP.NET網站niceties

當我試圖重複成功的網絡會話(我只是使用Fiddler->作曲家和以前成功的網絡會話數據),我得到錯誤。沒有錯誤,但與成功會話的結果不一樣。 所以我可以從瀏覽器登錄網站(輸入登錄名和密碼,然後按下按鈕)。但是當我打電話完全相同來自Fiddler的POST請求我沒有登錄用戶。

我發現所有網站都基於一個表格(不採取行動)。還有__EVENTTARGET,__EVENTARGUMENT,__VIEWSTATE變量。前兩個是空的。還有很多其他變量。所以網站寫入ASP.NET。 也許我需要一些特殊的細微差別來處理ASP.NET網站?或者只是一些程序員保護這個網站?它可能是什麼?

回答

1

ViewState依賴於前面顯示的頁面的狀態,因此您需要重新創建整個流並重新發送viewstate,試着查看visual studio loadtesting組件如何執行此操作。

+0

你是什麼意思「重建整個流程」?是的,我發送VIEWSTATE和所有其他變量。我重複完全相同的succesfull網絡會話(包括所有變量,cookie,頭文件...)。我嘗試在不同的登錄名下從不同的瀏覽器登錄,但VIEWSTATE保持不變。/wEPDwULLTE0NzE4MzQ5MDBkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYCBSpjdGwwMCRIZWFkZXIxJGNudHJMb2dpbiRMb2dpblVzZXIkbG5rTG9naW4FKmN0bDAwJEhlYWRlcjEkY250ckxvZ2luJExvZ2luVXNlciRyZW1lbWJlcg ==平均-1471834900。 – user809808

+0

嘗試按順序運行您在fiddler中收集的所有請求,並查看您是否獲得了想要的結果 – MichaelT