当我在 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 上发生过。
很明显,发生了一些狡猾的事情,这让我发疯了!请,欢迎任何建议。
非常感谢!