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()訪問圖像
以下是正常工作的情況。
- 當我在本地開發服務器(Ctrl + F5)上運行應用程序。
- 在我的本地主機上發佈後運行應用程序。
- 當我在不同的開發服務器(Ctrl + F5)上運行應用程序時,請在我的朋友的方框中說。
但是,如果我在其他人的系統上發佈,比如在我的朋友的機器上說本地主機,它就不會呈現圖像(現在我只有圖像作爲靜態資源,沒有CSS或JS)。除了圖像渲染以外,其他一切工作都很好。
我已經嘗試過所有可能的方法來讓它呈現在它失敗的情況下,但都是徒勞的。我需要一些幫助。請人嗎?
預先感謝您!