Model view controller 便携区中的嵌入映像在部署时不显示

Model view controller 便携区中的嵌入映像在部署时不显示,model-view-controller,asp.net-mvc-routing,portability,asp.net-mvc-areas,Model View Controller,Asp.net Mvc Routing,Portability,Asp.net Mvc Areas,我在VS2010和IIS 7上使用MVC2。我创建了一个便携式区域,其中嵌入了一些图像。在可移植区域注册时,我尝试用两种方法创建路由规则。以下是我尝试的两种方法 方法1 context.MapRoute("ResourceRoute", "login/resource/{resourceName}", new { controller = "EmbeddedResource", action = "Index" }, new string[] { "Mvc

我在VS2010和IIS 7上使用MVC2。我创建了一个便携式区域,其中嵌入了一些图像。在可移植区域注册时,我尝试用两种方法创建路由规则。以下是我尝试的两种方法

方法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()访问图像

以下是工作正常的场景

  • 在本地开发服务器上运行应用程序时(Ctrl+F5)
  • 在本地主机上发布应用程序后运行应用程序时
  • 当我在不同的开发服务器(Ctrl+F5)上运行应用程序时,请在我朋友的框中说
  • 但如果我在其他人的系统上发布,比如说在我朋友的盒子上的localhost,它不会呈现图像(现在我只有作为静态资源的图像,没有CSS或JS)。除了图像渲染,其他一切都正常工作

    我已经尝试了所有可能的方法,以使它在这种情况下,它是失败的,但都是徒劳的。我需要一些帮助。有人吗


    提前谢谢你

    关于如何处理便携区中的嵌入式内容,本文进行了很好的讨论