IIS 5.1 + ASP .NET MVC 3 + изображение не загружено - PullRequest
0 голосов
/ 16 марта 2012

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

Сначала я установил 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]
      • изображения [ПАПКА]
        • Valider_064.png [ФАЙЛ]
    • Контроллер [ПАПКА]
      • ConnexionController.cs [FILE]: Содержит метод действия для создания моего представления.
    • Просмотров [FOLDER]
      • Connexion [FOLDER]
        • Connexion [FOLDER]
          • Connexion.cshtml [ФАЙЛ]: файл бритвы моего вида.

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

1 Ответ

2 голосов
/ 16 марта 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...