无法在iis 7中托管的mvc3应用程序中查看图像

时间:2012-09-11 05:56:52

标签: asp.net-mvc-3 web web-hosting

我在iis服务器7中托管了我的asp .net mvc3应用程序。我已将我的应用程序部署在虚拟目录下,并且我的应用程序的URL就像www.abc.com/virtualdirname。应用程序工作正常,我能够浏览页面。但是,我无法查看我的应用程序中使用的任何图像。我已将图像存储在公共/图像文件夹中。 其中一个图像的cshtml代码如下 img id =“start”src =“../../ Public / images / start_button_start.png”

我得到错误信息代替图像和图像路径是www.abc.com/public/images而不是www.abc.com/virtualdirname/public/images。

在我的配置文件的应用程序设置中,我已经定义了虚拟目录。 add key =“virtualdir”value =“/ virtualdirname”/

有人能告诉我为什么会出现这个问题吗?我怎么能摆脱这个问题?

1 个答案:

答案 0 :(得分:2)

永远不要在ASP.NET MVC应用程序中硬编码URL。始终使用网址助手:

<img src="@Url.Content("~/Public/images/start_button_start.png")" alt=""/>

Url帮助程序会考虑虚拟目录。