Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC-未加载SWF文件_Asp.net Mvc_Flash - Fatal编程技术网

Asp.net mvc ASP.NET MVC-未加载SWF文件

Asp.net mvc ASP.NET MVC-未加载SWF文件,asp.net-mvc,flash,Asp.net Mvc,Flash,在我的asp.NETMVC站点中,我正在使用swfobject加载flash文件。使用VisualStudio2008服务器(F5),这些文件在本地运行良好。但是,当部署到测试服务器时,它们根本不会加载。我的路由表如下所示: routes.MapRoute( "Default", "{controller}.aspx/{action}/{id}/{title}", new {controller = "Home", action = "Index",id = "",tit

在我的asp.NETMVC站点中,我正在使用swfobject加载flash文件。使用VisualStudio2008服务器(F5),这些文件在本地运行良好。但是,当部署到测试服务器时,它们根本不会加载。我的路由表如下所示:

routes.MapRoute(
    "Default",
    "{controller}.aspx/{action}/{id}/{title}",
    new {controller = "Home", action = "Index",id = "",title=""});
routes.MapRoute(
   "Root",
   "",
   new {controller = "Home",action = "Index",id = "",title = ""});
我正在加载主权财富基金,如:

<div id="home-container">
    <div id="flash-content" style="outline:none;position:absolute; top:0px">
        <h1>GET THE LATEST FLASH PLAYER TO VIEW THIS SITE.</h1>
        <a href="http://www.adobe.com/go/getflashplayer">
            get it now
        </a>
    </div>        
</div> 
<script type="text/javascript">
    // Embed the SWF
    var flashvars = {}; 
    var attributes = {id: "whole-grains-home", name: "whole-grains-home", style:"outline:none;"};
    var params = { allowscriptaccess: "always", menu: "false", wmode: "transparent", swliveconnect: "true" };
    var flashFile = '<%= Url.Content("~/files/flash/Homepage/R9IN03_PostH&W_Homepage.swf") %>';
    swfobject.embedSWF(flashFile, "flash-content", "990", "538", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
</script>

获取最新的FLASH PLAYER以查看此站点。
//嵌入SWF
var flashvars={};
var属性={id:“全谷物家庭”,名称:“全谷物家庭”,样式:“大纲:无;”};
var params={allowscriptaccess:“始终”,menu:“false”,wmode:“透明”,swliveconnect:“true”};
var flashFile='';
嵌入swf(flashFile,“flash内容”、“990”、“538”、“9.0.0”、“expressInstall.swf”、flashvars、参数、属性);
我怀疑是根路由造成的,但我就是不明白为什么它在本地工作,而不是在服务器上工作

有人有什么想法吗


谢谢。

我注意到我的一个文件确实有效。然后,与其他文件相比,我查看了该文件,并注意到不起作用的文件名中有“&”(如上面的示例)


去掉它似乎解决了这个问题。

如果内容是静态可用的,那么应该在动态内容之前提供,这可能是IIS问题。您是否尝试过直接将flashFile URL(由URL.Content在视图源中生成到页面中)加载到地址栏中,以查看是否返回任何错误?我尝试过,但没有成功。然后,我注意到我的一个文件确实有效。然后,我查看了该文件,与其他文件进行了比较,并注意到那些不起作用的文件在其文件名中有&如上面的示例所示。去掉它似乎解决了这个问题。