2012-10-18 34 views
0

我们有一个Flex/Flash应用程序,用于从.NET应用程序创建的XML文件中加载信息。它在IIS下正常工作,但当我尝试使用ASP.NET Development Server从Visual Studio 2010或2012运行它时,Flex/Flash应用程序不会加载信息。我提出了Fiddler,并且能够看到Flash尝试访问XML时发生错误:在Localhost下运行时,Flash无法访问XML文件

[Fiddler]到localhost的套接字连接失败。
ErrorCode:10061.
由于目标机器主动拒绝它,因此无法建立连接127.0.0.1:80

我关闭了防火墙,但没有任何帮助。所以,我不确定块在哪里发生。有什么想法吗?

[更新:从Asp.NET开发服务器切换到IIS Express,我仍然得到完全相同的错误。] [更新2:我已验证Flash正试图达到的XML文件在浏览器:http:// localhost:63318/ProductDetailsXML.aspx?ProductId = 71]

回答

2

它可能与它从一个特定的端口(不是80)服务。你的应用程序如何请求XML文件?根据你的提琴手日志,它尝试端口80,但您的网站运行在端口63318.

+0

很好的抓住尼尔。我问过Flash开发者是否有任何关于使用当前端口的事情。该端口是否可能在Flash中被硬编码?如果不编辑Flash/Flex应用程序以使其使用它所服务的端口,我们可以做什么? – EfficionDave

+0

您必须选择一个端口(仅使用已分配的端口),并将其设置为Visual Studio项目页面中的“特定端口”,以确保它不会更改。然后,根据Flash/Flex应用程序如何生成XML文件的URL,您可能需要将端口号发送给Flash开发人员或以某种方式将其发送到Flash(查询字符串,配置文件等)。 –

+0

另外,请记住,推送到分段或实时环境时,此URL不会相同。 –

相关问题