ASP.NET MVC - SWF文件未加载

时间:2009-12-08 21:22:13

标签: asp.net-mvc flash

在我的asp.net mvc网站中,我正在使用swfobject加载flash文件。使用Visual Studio 2008服务器(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 = ""});

我正在加载swfs,如:

<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>

我怀疑根路由是责备,但我无法弄清楚为什么它在本地工作,但不能在服务器上工作。

有人有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

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

解决这个问题似乎已经解决了这个问题。