Встроенное изображение в переносимой области не отображается при развертывании - PullRequest
1 голос
/ 25 ноября 2011

Я использую MVC 2 на VS2010 и IIS 7. Я создал переносную область с некоторыми изображениями, встроенными в нее.Я пытался создать правило маршрутизации двумя способами во время регистрации переносной области.Ниже приведены два способа, которые я попробовал.

Метод 1

    context.MapRoute("ResourceRoute", "login/resource/{resourceName}",
        new { controller = "EmbeddedResource", action = "Index" },
        new string[] { "MvcContrib.PortableAreas" });

        context.MapRoute(
            "login",
            "login/{controller}/{action}",
            new { controller = "login", action = "index" });

     RegisterAreaEmbeddedResources();

В этом случае я попытался получить доступ к изображению с помощью Url.Resource ()

Метод 2

     context.MapRoute(
        "login",
        "login/{controller}/{action}",
        new { controller = "login", action = "index" });

     RegisterDefaultRoutes(context);
     RegisterAreaEmbeddedResources();

В этом случае я попытался получить доступ к изображению с помощью Url.Content ()

Ниже приведены сценарии, в которых все работает нормально.

  1. Когда я запускаю приложение на своем локальном сервере разработки (Ctrl + F5).
  2. Когда запускаю приложение после публикации на моем локальном хосте.
  3. Когда я запускаю приложениеприложение на другом сервере разработки (Ctrl + F5), скажем, на коробке моего друга.

Но оно не отображает изображение (сейчас у меня есть только изображения в качестве статического ресурса. Без CSS или JS), если яопубликуйте в чужой системе, скажите localhost на коробке моего друга.Все остальное работает нормально, за исключением рендеринга изображения.

Я перепробовал все возможные способы его рендеринга в ситуации, когда он терпит неудачу, но все тщетно.Мне нужно немного помощи здесь.Кто-нибудь, пожалуйста?

Заранее спасибо!

1 Ответ

0 голосов
/ 25 января 2012

В этом блоге .

есть хорошее обсуждение того, как обращаться со встроенным контентом в переносимых областях.
...