【问题标题】:as3 air can not connect remote serveras3 air无法连接远程服务器
【发布时间】:2018-05-25 11:33:42
【问题描述】:

我使用 Adob​​e 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


【解决方案1】:

为了解决问题,我安装了wireshark。 当我尝试运行它时,我收到一条消息: 程序无法启动,因为缺少 api-ms-win-crt-runtime-l1-1-0.dll 我在寻找解决这个问题的方法,并在link 中找到了它 更新 Windows 后,我尝试运行我的应用程序,它运行良好。

【讨论】:

    猜你喜欢
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 2011-04-29
    相关资源
    最近更新 更多