2010-09-08 42 views
3

我們有兩個網絡服務器,並且我們專門在這兩個服務器之間完成任務。 我們決定把所有的ASP/ASPX頁面到一個服務器,並把一個upload.aspx + SQL服務器到另一個問題:swfupload不允許我從服務器上傳到另一個

,這裏是服務器的名稱:

http://server1.somecompany.com //這是在所有的頁駐留+ SWFUpload的

http://server2.somecompany.com //這就是upload.aspx和SQL Server駐留

,這裏是內部add_item.asp的代碼,其中從Server2上的SWFUpload會打電話給upload.aspx

SWFUpload.onload = function() { 
    var audio_settings = { 
     flash_url : "../script/swfupload.swf", 
     upload_url: "http://server2.somecompany.com/upload.aspx", // this is where swfupload from server1 call server 2 
     post_params: { 
      "ASPSESSID" : "{CDDAF2E2-1178-4465-9842-E54751DE8664}", 
      "HELLO-WORLD" : "Here I Am", 
      "section" : "sound" 
     }, 

當我點擊上傳按鈕SWFUpload的嘗試我的網頁重定向到server2.somecompany.com並沒有完成其工作正常

但是當我改變UPLOAD_URL:要成才,如:

http://server1.somecomapny.com

一切正常

我知道這是一些關於安全問題的SWFUpload,他們已經解決了它這樣的,但這固定讓我們茫然。

我該怎麼辦呢?

關於。

回答

6

這是Flash中的一項安全措施。您可以將遠程服務器配置爲接受這些請求,但是,請在服務器的HTML根目錄中包含一個名爲crossdomain.xml的文件。

該文件應該是這個樣子:

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 

    <allow-access-from domain="[ YOUR SOURCE DOMAIN HERE ]" to-ports="80" /> 

</cross-domain-policy> 

如果必須讓來自世界各地的訪問,將「[源域HERE]」以星號「*」。

欲瞭解更多信息,在這裏讀到:www.adobe.com/devnet/flashplayer/articles/cross_domain_policy.html

祝你好運!

相關問題