【问题标题】:Parse ASP.NET site niceties解析 ASP.NET 网站细节
【发布时间】:2012-09-09 19:58:52
【问题描述】:

我为许多站点编写了许多解析器(可以从 Windows UI 调用某些站点功能的实用程序)。这个网站是用 PHP、Perl、Python 编写的……而且一切正常。但现在我需要为 ASP.NET 站点编写相同的实用程序。而且我发现了一个大问题。

当我尝试重复成功的网络会话时(我只使用 Fiddler->Composer 和以前成功的网络会话数据)我得到了错误。不是错误,但与成功会话的结果不同。 所以我可以从浏览器登录网站(输入登录名和密码并按下按钮)。但是当我从 Fiddler 调用 完全相同 POST 请求时,我没有登录用户。

我发现所有网站都基于一个表单(无需操作)。还有 __EVENTTARGET、__EVENTARGUMENT、__VIEWSTATE 变量。前两个是空的。还有很多其他变量。所以网站写成ASP.NET。 也许我需要一些特殊的细微差别来使用 ASP.NET 站点?或者它只是对这个网站的一些程序员保护?它可能是什么?

【问题讨论】:

    标签: asp.net parsing fiddler


    【解决方案1】:

    ViewState 取决于之前显示的页面的状态,因此您需要重新创建整个流程并每次重新发送视图状态,请尝试查看 Visual Studio 负载测试组件是如何做到的。

    【讨论】:

    • “重新创建整个流程”是什么意思?是的,我发送 VIEWSTATE 和所有其他变量。我重复完全相同的成功网络会话(所有变量、cookie、标题......)。我尝试在不同的登录名下从不同的浏览器登录,但 VIEWSTATE 保持不变。 /wEPDwULLTE0NzE4MzQ5MDBkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYCBSpjdGwwMCRIZWFkZXIxJGNudHJMb2dpbiRMb2dpblVzZXIkbG5rTG9naW4FKmN0bDAwJEhlYWRlcjEkY250ckxvZ2luJExvZ2luVXNlciRyZW1lbWJlcg== Mean -1471834900.
    • 尝试按顺序运行你在 fiddler 中收集的所有请求,看看你是否得到你想要的结果
    猜你喜欢
    • 2014-09-27
    • 2015-10-05
    • 1970-01-01
    • 2011-02-08
    • 2020-03-13
    • 2015-11-30
    • 2013-02-02
    • 2011-05-26
    • 1970-01-01
    相关资源
    最近更新 更多