2011-05-02 13 views
4

我查找了一個類似的線程,但沒有找到解決方案。我的問題是:在IIS7中的ASP.NET MVC 3中找不到圖像

  • 我在Visual Studio 2010
  • 我添加的內容的圖片創建一個ASP MVC 3網頁/在一個頁面
  • 可以使用的圖片我添加了一個名爲SWF的文件夾,包含閃光文件的另一頁

這一切工作時,我在本地主機,佈局.css和一切運行它。

問題: 當我把它在IIS

  • 的CSS不會在某些頁面顯示,不是所有的人
  • flash對象不出現,我懷疑它不沒有找到它或什麼。

我讀這是一個常見的問題,但還沒有找到如何解決它,任何幫助表示讚賞。

其他信息

下面是從代碼段中各個部分

@{ 
    Layout = "~/Views/Shared/_Layout_Green.cshtml"; 
} 

<link rel="Stylesheet" type="text/css" href="@Url.Content("~/Content/history.css")" /> 
<script type="text/javascript" src="@Url.Content("~/Scripts/history.js")"></script> 
<script type="text/javascript" src="@Url.Content("~/Scripts/swfobject.js")"></script>  

<script type="text/javascript">  
    var swfVersionStr = "10.0.0";  
    var xiSwfUrlStr = "/swf/playerProductInstall.swf";  
    swfobject.embedSWF("/swf/QrCodeReader.swf", "flashContent", "350px", "350px", "10.0.0", xiSwfUrlStr, flashvars, params, attributes);  
    swfobject.createCSS("#flashContent", "display:block;text-align:left;"); 

<li><img src="/Content/Images/flower.png" width="700" height="300" alt="" /></li> 
+0

你是如何引用你的CSS,圖像和Flash文件?你能否列舉一些不起作用的路徑的例子? – ataddeini 2011-05-02 23:17:57

+0

我已經添加了代碼 – bb2 2011-05-02 23:27:03

回答

6

嘗試在javascript中使用您使用的路徑的@Url.Content語法。這將確保無論您的虛擬目錄如何設置,都能正確創建路徑。

var xiSwfUrlStr = '@Url.Content("~/swf/playerProductInstall.swf")'; 

swfobject.embedSWF('@Url.Content("~/swf/QrCodeReader.swf")', "flashContent", "350px", "350px", "10.0.0", xiSwfUrlStr, flashvars, params, attributes); 

<li><img src='@Url.Content("~/Content/Images/flower.png")' width="700" height="300" alt="" /></li> 
+0

你是天才!這工作完美!萬分感謝! – bb2 2011-05-03 00:42:04

+0

@ bb2:樂於助人。祝你好運。 – ataddeini 2011-05-03 01:18:33

0

嘗試使用:

<%= ResolveUrl("~/Content/Images/flower.png") %> 

這肯定應該這樣做。

+0

而且閃存? = S – bb2 2011-05-02 23:58:50

0

僅供參考 - 下載Fiddler,你可以很容易地什麼都被要求和你的404錯誤的URI。