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

问题描述 投票:0回答:1

我有一个应用程序(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”。如果我在VM(rdp)上或从笔记本电脑本地运行时执行该应用程序,则此流程工作正常。

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

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

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

azure xmlhttprequest virtual-machine azure-automation jsessionid
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.