2

当我在 Chrome 上运行我的 Flex 应用程序时,服务器 HTTP 响应它只是一个内部服务器错误 (500),我遇到了一个疯狂的错误。它在 Firefox 和 IE 上完美运行。

使用 Fiddler,我知道服务器给出了正确的响应。包含错误消息的简短 XML 数据内容的 500 错误:

标题:

HTTP/1.1 500 登录失败异常

缓存控制:私有

内容类型:应用程序/xml

服务器:Microsoft-IIS/7.5

X-Powered-By:ServiceStack/3.85 Win32NT/.NET

X-AspNet-版本:4.0.30319

X-Powered-By: ASP.NET

内容长度:319

数据:

<LoginDtoResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types"><ResponseStatus><ErrorCode>V2LoginFailedException</ErrorCode><Errors /><Message>Invalid username or password. Please try again.</Message><StackTrace i:nil="true" /></ResponseStatus></LoginDtoResponse>

但是回到 Chrome,响应完全消失了,我得到了这个:

HTTP 请求错误 Server.Error.Request 错误 #2032:流错误

使用 Flex RPC HTTPService,我尝试更改调用标头,这就是我进行调用的方式(GET 和 POST):

httpService = new HTTPService();
        httpService.resultFormat = "e4x";
        httpService.concurrency = "single";
        httpService.requestTimeout = 90;
        httpService.useProxy = false;
        httpService.headers["pragma"] = "public";
        httpService.headers["DNT"] = "1";
        httpService.headers["Cache-Control"] = "no-store";

系统有一个crossdomain.xml,我验证过了,好像没问题。

我还尝试使用 Abobe Flash 插件更改 Chrome Flash 插件,但没有结果

在此处输入图像描述

当然也试过谷歌它(实际上花了一天半的时间),它似乎很久以前在 IE 7 上发生过,但从来没有在 Chrome 上发生过。

很明显,发生了一些狡猾的事情,这让我发疯了!请,欢迎任何建议。

非常感谢!

4

1 回答 1

0

在我的情况下,在 Flash 上的这个版本中工作正常

在此处输入图像描述

于 2013-11-18T19:07:01.773 回答