Asp.net mvc ASP.NET MVC-未加载SWF文件
在我的asp.NETMVC站点中,我正在使用swfobject加载flash文件。使用VisualStudio2008服务器(F5),这些文件在本地运行良好。但是,当部署到测试服务器时,它们根本不会加载。我的路由表如下所示: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
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在视图源中生成到页面中)加载到地址栏中,以查看是否返回任何错误?我尝试过,但没有成功。然后,我注意到我的一个文件确实有效。然后,我查看了该文件,与其他文件进行了比较,并注意到那些不起作用的文件在其文件名中有&如上面的示例所示。去掉它似乎解决了这个问题。