2012-10-18 58 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不會相同。 –

相關問題