从 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/… 我认为,只要浏览器支持 Adobe Flash player 10,他们现在就可以了。【参考方案2】:实际问题在于 crossdomain.xml - 实际上它不存在。
事实证明,我正在从 Firefox 访问带有“www”前缀的站点,因此 Flash 认为这是另一个域并拒绝从中加载数据。
【讨论】:
以上是关于从 IE 启动时,带身份验证的代理服务器后面的 Flex 4 应用程序无法调用 web 服务(firefox ok)的主要内容,如果未能解决你的问题,请参考以下文章
在需要身份验证但不返回 407 的代理后面打开 http 连接
反向代理后面的 .NET 6 OAuth 身份验证:质询时重定向 url 错误