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中的便攜式區域的嵌入式內容有一個很好的討論。