我在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”/
有人能告诉我为什么会出现这个问题吗?我怎么能摆脱这个问题?
答案 0 :(得分:2)
永远不要在ASP.NET MVC应用程序中硬编码URL。始终使用网址助手:
<img src="@Url.Content("~/Public/images/start_button_start.png")" alt=""/>
Url帮助程序会考虑虚拟目录。