我一直在使用ASP-classic制作的网站上使用旧的上传功能。它有一个flash文件,作为上传器的界面,似乎正在工作。我选择一个图像文件后按上传,但它出现以下错误: "安全错误,' securitySandboxError'发生。可能是您尝试上传/下载当前域以外的文件(请参阅"跨域安全"手册中的部分"。
客户端上传器如下所示:
<div id="flashupload">
<script type="text/javascript" src="<%=cmsDir%>gallery/gallerylib/AC_RunActiveContent.js"></script>
<script type="text/javascript">
AC_FL_RunContent('id','FlashFilesUpload','codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','100%','height','350','bgcolor','#F8F6E6','src','<%=cmsDir%>gallery/gallerylib/ElementITMultiPowUpload1.6','quality','High','pluginspage','http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash','flashvars','<%=fVars%>','movie','<%=cmsDir%>gallery/gallerylib/ElementITMultiPowUpload1.6','wmode','Window','menu','false' ); //end AC code
</script>
<noscript>
<object id="FlashFilesUpload" codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="500" height="350" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<PARAM NAME="FlashVars" VALUE="<%=fVars%>">
<PARAM NAME="Movie" VALUE="<%=cmsDir%>/gallery/gallerylib/ElementITMultiPowUpload1.6.swf">
<PARAM NAME="Src" VALUE="<%=cmsDir%>/gallery/gallerylib/ElementITMultiPowUpload1.6.swf">
<PARAM NAME="WMode" VALUE="Window">
<PARAM NAME="Quality" VALUE="High">
<PARAM NAME="Menu" VALUE="false">
<embed bgcolor="#F8F6E6" id="EmbedFlashFilesUpload" src="<%=cmsDir%>gallery/gallerylib/ElementITMultiPowUpload1.6" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="400" height="350" flashvars="<%=fVars%>"></embed>
</object>
</noscript>
</div>
服务器端代码太大而无法显示,我也不知道如何取出相关部分。无论哪种方式,我们都会使用以下代码:http://www.freeaspupload.net/
(似乎要失望,对不起)
我对此没有经验,但由于错误意味着我认为它与crossdomain文件有关。我在我的根上添加了一个,并尝试了许多不同的变体,但无济于事。错误保持不变。
控制台显示以下错误:
GET http://siteditor/crossdomain.xml net::ERR_NAME_NOT_RESOLVED
这是否意味着它没有检测到我的跨域文件?无论哪种方式,它都不是我的跨域文件的位置。
真诚的, 尼克