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)。除了图像渲染以外,其他一切工作都很好。
我已经尝试过所有可能的方法来让它呈现在它失败的情况下,但都是徒劳的。我需要一些帮助。请人吗?
预先感谢您!