从 IE 启动时,带身份验证的代理服务器后面的 Flex 4 应用程序无法调用 web 服务(firefox ok)

Posted

技术标签:

【中文标题】从 IE 启动时,带身份验证的代理服务器后面的 Flex 4 应用程序无法调用 web 服务(firefox ok)【英文标题】:Flex 4 app behind proxy server w/auth fails to call webservice when launched from IE (firefox ok) 【发布时间】:2009-12-30 08:14:27 【问题描述】:

我有部署在互联网上的 Flex 4 应用程序。

作为介绍,当我在我们的公司代理服务器后面时,IE 和 firefox 在访问外部网站时会要求输入用户名和密码。

在代理后面时

在 IE 中(我仅在 8 中测试过)Flex 应用程序启动正常,但无法调用 web 服务 - CallResponded 结果或故障事件未触发。

在 Firefox 中,完全相同的应用程序在任何地方都可以完美运行。

当不在代理后面时

当我不在代理后面时,两个浏览器都可以正常工作。

顺便说一句

当然,代理服务器地址在编译时是未知的。 Web 服务很简单,不需要 https 或凭据。位于同一网络服务器上。

问题是......

如何修改应用程序或部署参数(现在它们是 Flex 4 的默认值),以便此应用程序可以在任何地方工作,甚至在代理服务器后面并从 IE 中打开?

【问题讨论】:

【参考方案1】:

在顶部菜单中尝试管理: 窗口 --> 首选项 --> 常规 --> Web 浏览器

【讨论】:

谢谢,但看起来它只与调试会话的浏览器有关。 我刚刚在 google 上进行了搜索,目前似乎 Flex 4 Beta 不支持 IE 8:shanazvakil.wordpress.com/2009/06/05/… 我认为,只要浏览器支持 Adob​​e Flash player 10,他们现在就可以了。【参考方案2】:

实际问题在于 crossdomain.xml - 实际上它不存在。

事实证明,我正在从 Firefox 访问带有“www”前缀的站点,因此 Flash 认为这是另一个域并拒绝从中加载数据。

【讨论】:

以上是关于从 IE 启动时,带身份验证的代理服务器后面的 Flex 4 应用程序无法调用 web 服务(firefox ok)的主要内容,如果未能解决你的问题,请参考以下文章

如何为每个配置文件配置 PIP 以使用代理(带身份验证)?

在需要身份验证但不返回 407 的代理后面打开 http 连接

使用 HttpClient 类时如何对代理进行身份验证?

反向代理后面的 .NET 6 OAuth 身份验证:质询时重定向 url 错误

需要 TFS PowerTools 代理身份验证 HTTP 代码 407

使用 s_client 进行代理身份验证