2012-03-16 2 views
0

Я разрабатываю веб-приложение с использованием среды ASP.NET MVC 3.
Я использую Windows XP Professional на своем компьютере.
Я решил выполнить свое веб-приложение через локальный сервер IIS 5.1 во время разработки.IIS 5.1 + ASP .NET MVC 3 + Изображение не загружено

Сначала я установил IIS 5.1.
Затем я создал виртуальный каталог под веб-сайтом по умолчанию для своего веб-приложения.
Тогда я выполнил следующую команду:

aspnet_regiis -i 

Затем я добавил следующее отображение расширения для моего виртуального каталога:

  • Исполняемые: C: \ WINDOWS \ Microsoft.NET \ Framework \ 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 в режиме отладки, то я могу загрузить один мой взгляд с успехом.
Но я заметил, что изображение не было загружено.
Вот IMG тег, содержащий изображение:

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

Вот часть моего веб-дерева папок приложения:

  • ActivitesHtml5 [FOLDER]: Корень веб-приложения
    • Содержание [ FOLDER]
      • images [FOLDER]
        • Valider_064.png [FILE]
    • контроллер [FOLDER]
      • ConnexionController.cs [FILE]: Содержит метод действия для создания моего взгляда.
    • просмотров [FOLDER]
      • Connexion [FOLDER]
        • Connexion [FOLDER]
          • Connexion.cshtml [FILE]: Razor файл с моей точки зрения.

Кто-то знает, почему мой образ не загружена правильно?

ответ

2

Как об использовании URL-адреса хелпер вместо жесткого кодирования вашего URLs:

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

Кроме того, я бы полностью рекомендую вам держаться подальше от IIS 5.1, особенно если ваш целевой сервер развертывания приложения будет IIS 7.0+. Cassini или IIS Express являются намного лучшими альтернативами и непосредственно интегрированы в Visual Studio.

Смежные вопросы