1

我在VS2010和IIS 7上使用MVC 2。我创建了一个嵌入了一些图像的便携式区域。我试图在便携式区域注册时创建两种路由规则。以下是我尝试的两种方法。嵌入式图像在便携式区域未显示部署

方法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)。除了图像渲染以外,其他一切工作都很好。

我已经尝试过所有可能的方法来让它呈现在它失败的情况下,但都是徒劳的。我需要一些帮助。请人吗?

预先感谢您!

回答

0

关于如何处理这个blog post中的便携式区域的嵌入式内容有一个很好的讨论。