【发布时间】:2018-05-25 11:33:42
【问题描述】:
我使用 Adobe air 开发了一个桌面应用程序。
为了运行,它会向我的服务器 (vps) 发送代码,服务器会检查代码并以 true 或 false 响应。如果为 true,则应用继续运行,否则应用退出。
我已经在很多电脑上安装了它。而且效果很好。
在一台电脑上它不工作。该应用程序告诉我有错误 2032 我尝试使用fiddler。当我运行应用程序时它不显示任何内容!在其他电脑中提琴手确实显示了我的应用程序进出流量。
- 我尝试暂时禁用防病毒软件 (eset)
- 我尝试暂时禁用防火墙(Windows)
- 我查看了已安装应用程序列表,似乎没有一个可以阻止它。
应用程序将代码发布到ashx ping 到服务器 ip 没问题(我也 ping 到站点名称) 这个电脑操作系统是win 7 pro。 还有什么可能导致这样的事情?
我用来向服务器发送数据的代码 (AS3)
public function sendAndGet(objToServer:Object,callback:Function)
{
mCallback = callback;
mURLLoader.dataFormat = URLLoaderDataFormat.TEXT;
mURLLoader.addEventListener(Event.COMPLETE, gotDataFromServer);
mURLLoader.addEventListener(IOErrorEvent.IO_ERROR, ServerConErr);
mURLLoader.addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS,serverStatus);
var str:String = obj2str(objToServer);
mURLVars = new URLVariables("str="+str);
mURLRequest.method = URLRequestMethod.POST;
mURLRequest.data = mURLVars;
mURLLoader.load(mURLRequest);
}
【问题讨论】:
-
请显示相关代码,以及来自flash调试播放器的确切错误消息(有很多事情会导致2032,错误细节可以详细说明)。没有这些东西,人们只能疯狂地推测你的问题的性质。
-
Thaks - 我添加了相关代码。我认为这不是代码问题。它在所有电脑上都很好用,我的问题是还有什么(但防火墙和防病毒软件)可以阻止服务器连接。我要推测,我会一一检查。
-
错误详情如何?这可能是您可以提供的最重要的信息。
-
这就是问题所在。我得到的只是“错误2032”。我认为这是因为请求没有发出。应该捕获每个请求的 Fiddler 没有看到它。
-
您是否使用强制运行时发布您的应用程序?如果不是,问题 PC 是否运行不同版本的 AIR?另外,请仔细检查
Security.sandboxType:我希望Security.APPLICATION,但那里的差异可以解释这种行为。 help.adobe.com/en_US/as3/dev/…
标签: actionscript-3 server air fiddler ashx