2012-03-16 37 views
0

我正在使用ASP .NET MVC 3框架開發Web應用程序。
我在我的電腦上使用Windows XP Professional。
我決定在開發過程中通過我的IIS 5.1本地服務器執行我的Web應用程序。IIS 5.1 + ASP .NET MVC 3 +未加載圖像

首先,我安裝了IIS 5.1。
然後我在我的web應用程序的默認網站下創建了一個虛擬目錄。
然後我已經執行了下面的命令行:

aspnet_regiis -i 

然後,我已加入下列擴展映射到我的虛擬目錄:

  • 可執行文件:C:\ Windows \ Microsoft.NET \框架\ v4.0.30319 \ aspnet_isapi.dll
  • 擴展名:。*
  • 未選中「檢查文件存在」選項。

的信息,這裏是我的RegisterRoutes方法寫在我的Global.asax.cs文件:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

    routes.MapRoute(
     "Default", // Route name 
     "{controller}/{action}/{id}", // URL with parameters 
     new { controller = "Accueil", action = "Accueil", id = UrlParameter.Optional } // Default parameters 
    ); 
} 

當我在調試模式下通過Visual Studio 2010中啓動我的Web應用程序,然後我可以加載一個我的觀點成功。
但我注意到圖像未加載。
這裏是包含圖像img標籤:

<img src="../../../Content/images/Valider_064.png" alt="Valider" /> 

這裏是一塊我的web應用程序文件夾樹的:

  • ActivitesHtml5 [FOLDER]:web應用程序的根
    • 內容[ FOLDER]
      • 圖片[FOLDER]
        • Valider_064.png [FILE]
    • 控制器[FOLDER]
      • ConnexionController.cs [FILE]:包含動作方法生成視圖。
    • 查看[文件夾]
      • 聯接[文件夾]
        • 聯接[文件夾]
          • Connexion.cshtml [文件]:我的觀點的剃刀文件。

是否有人知道爲什麼我的形象是不是正確加載?

回答

2

如何使用網址幫手,而不是硬編碼網址:

<img src="@Url.Content("~/Content/images/Valider_064.png")" alt="Valider" /> 

而且我會完全推薦你遠離IIS 5.1離開,特別是如果該應用程序的目標部署服務器將IIS 7.0及以上版本。 Cassini或IIS Express是更好的選擇,並直接集成到Visual Studio中。