Azure自动化作业破坏了VM定位的应用程序REST请求

我有一个应用程序(VBS),该应用程序通过xmlhttp REST请求从第三方网站提取数据。

此应用程序的第一个 REST调用是一个登录URL,该URL还返回JSESSIONID cookie(' Set-Cookie:JSESSIONID = 7XYZD; Path = /; Secure; HttpOnly ')。 调用的URL是“ https://www.bullionvault.com/secure/j_security_check?j_username=XXX&j_password=YYY”。

第二个请求(需要我登录),该请求从该网站的另一个URL中提取实际信息,并将数据作为XML文档响应返回为“ .responseXML ” em>'。如果我在虚拟机(rdp)上或从笔记本电脑本地运行时执行该应用程序,则此流程工作正常。

现在,当我使用 Azure Automation 作业在VM上触发完全相同的应用程序时,第二个(数据)请求不再返回预期的XML文档。我得到“ 200 OK ”,但随后该站点的(无用的)登录页面作为HTTP文档作为“ .responseText ”; “ .responseXML ”为空。

似乎在执行数据请求时,使用Azure自动化作业阻止了JSESSIONID发送回REST服务器。因此,服务器不再识别我了,并将其发送回我的登录页面。请注意,没有明确涉及Web浏览器。

问题:我是否怀疑使用Azure Automation破坏了应用程序的真实性?以及如何解决此问题?

mengfanxiang123 回答:Azure自动化作业破坏了VM定位的应用程序REST请求

如果您使用沙箱类型的设置而不是hybird worker来执行,则由于沙箱是Windows操作系统的受限版本,并且用户行为(例如Cookie和网络配置)可能会有所不同,因此建议您尝试混合工作程序(默认情况下在“本地系统”上下文下运行)以查看是否可以获得一些定义更好的行为。

本文链接:https://www.f2er.com/2744771.html

大家都在问