在我的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>
我怀疑根路由是责备,但我无法弄清楚为什么它在本地工作,但不能在服务器上工作。
有人有什么想法吗?
感谢。
答案 0 :(得分:1)
我注意到我的一个文件确实有效。然后我查看了那个文件,与其他文件相比,并注意到那些不起作用的文件有“&amp;”在他们的文件名中(如上例所示)。
解决这个问题似乎已经解决了这个问题。