2012-09-09 41 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