我为许多网站编写了许多解析器(可以从Windows UI调用某些网站功能的实用程序)。这个网站是用PHP,Perl,Python编写的......而且一切正常。但是现在我需要为ASP.NET站点编写相同的实用程序。我发现了一个大问题。
当我尝试重复成功的网络会话(我只是使用Fiddler-> Composer和之前成功的网络会话数据)时,我收到了错误消息。不是错误,但与成功会话的结果不同。 所以我可以从浏览器登录网站(输入登录名和密码,然后按按钮)。但是当我从Fiddler调用完全相同的 POST请求时,我没有登录用户。
我发现所有网站都基于一个表单(没有操作)。还有__EVENTTARGET,__ EVENTARGUMENT,__ JAPSTATE变量。前两个是空的。还有很多其他变数。所以网站写入ASP.NET。 也许我需要一些特殊的细微差别来处理ASP.NET站点?或者只是一些程序员保护这个网站?它可以是什么?
答案 0 :(得分:1)
ViewState依赖于显示的先前页面的状态,因此您需要重新创建整个流程并每次重新发送视图状态,尝试查看visual studio负载测试组件如何执行此操作。